[Android/kotlin] 端末にインストールしてあるアプリのパッケージを取得する
Android+kotlin インストールしてあるアプリのパッケージ名の取得
val pm = packageManager
val packageInfoList =
pm.getInstalledPackages(PackageManager.GET_ACTIVITIES or PackageManager.GET_SERVICES)
for (packageInfo in packageInfoList) {
val pkg = pm.getLaunchIntentForPackage(packageInfo.packageName)
if (pkg != null) {
val packageName = packageInfo.packageName
val className = pkg.component?.className ?: ""
Timber.i(packageName)
Timber.i(className)
} else {
Timber.i(packageInfo.packageName)
}
}