1. ホーム
  2. android

[解決済み] インストールされているアンドロイドアプリケーションのリストを取得し、実行するアプリケーションを選択する方法

2022-03-16 15:41:20

質問

今週初めにこれと似たような質問をしたのですが、インストールされているすべてのアプリケーションのリストを取得し、実行するアプリケーションを選択する方法がまだ理解できていないのです。

試してみました。

Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);

で、これはプリインストールされている、または実行できるアプリケーションのみを表示します。 ACTION_MAIN インテント型です。

を使用できることも知っています。 PackageManager インストールされているすべてのアプリケーションを取得するには、これを使用して特定のアプリケーションを実行するにはどうすればよいのでしょうか?

解決方法は?

以下は、Androidにインストールされているアクティビティ/アプリケーションの一覧を取得するためのコードです。

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

に必要なデータを取得します。 ResolveInfo を使用して、アプリケーションを起動します。を確認することができます。 ResolveInfo ジャバドック こちら .