Skip to content

Commit f62e727

Browse files
authored
Merge pull request #3 from okmsbun/develop
Add application category retrieval for Android 8.0+ in FlutterDeviceA…
2 parents 91348e7 + 9086732 commit f62e727

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

android/src/main/kotlin/com/okmsbun/flutter_device_apps_android/FlutterDeviceAppsAndroidPlugin.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import android.graphics.Bitmap
88
import android.graphics.Canvas
99
import android.graphics.drawable.BitmapDrawable
1010
import android.graphics.drawable.Drawable
11+
import android.os.Build
1112
import android.os.Handler
1213
import android.os.Looper
1314
import androidx.annotation.NonNull
@@ -257,7 +258,9 @@ class FlutterDeviceAppsAndroidPlugin : FlutterPlugin, MethodChannel.MethodCallHa
257258
}
258259

259260
val aInfo: ApplicationInfo = pInfo.applicationInfo ?: return null
260-
261+
262+
val category: Int? = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) aInfo.category else null
263+
261264
val isSystem = (aInfo.flags and ApplicationInfo.FLAG_SYSTEM) != 0
262265
val label = try {
263266
pm.getApplicationLabel(aInfo).toString()
@@ -290,7 +293,8 @@ class FlutterDeviceAppsAndroidPlugin : FlutterPlugin, MethodChannel.MethodCallHa
290293
"firstInstallTime" to pInfo.firstInstallTime,
291294
"lastUpdateTime" to pInfo.lastUpdateTime,
292295
"isSystem" to isSystem,
293-
"iconBytes" to iconBytes
296+
"iconBytes" to iconBytes,
297+
"category" to category
294298
)
295299
}
296300

0 commit comments

Comments
 (0)