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