Android

[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) } }