4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Androidの全アプリのパッケージ名を取得する

Last updated at Posted at 2020-06-15

端末にインストールされてるアプリのパッケージ名をアプリ内のコードで取得する。

公式ドキュメント

PackageManager#getInstalledPackagesを使えばいいらしい。

コード

val flag: Int = PackageManager.GET_META_DATA // ここに条件を指定するフラグを設定
// 全パッケージ取得(システムアプリ含む)
val packages: List<PackageInfo> = context.packageManager.getInstalledPackages(flag)
// パッケージ名だけに絞る
val packageNames: List<String> = packages.map { it.packageName }
// 取得したらあとはご自由に
packageNames.forEach { Log.d("PackageRepository", it) }

備考

割と簡単だった。
エミュレータだと163個くらいの数だった。

packageManager.getInstalledApplicationsもあるけど、どっちでもいいか

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?