0

そのため、アクティビティが ex:myactivity で開始されたときに、ランチャー アクティビティ (apex、nova など) であるすべてのアプリケーションの名前を取得し、それらを一覧表示する必要があります。それを行う方法はありますか?私のアプリはこれを検索し、デフォルトのアプリ マネージャーと同じように、デフォルトのホーム ランチャーとして設定できるアプリのリストを表示する必要があります。

<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />

デフォルトのアプリ マネージャー
Nova ランチャー

ボタンをクリックすると、現在のデフォルトランチャーの設定アクティビティが開かれるようにするにはどうすればよいですか? Default App Managerでそれを行うことができるので、それが可能であることはわかっていますが、それを行うことができません.

4

1 に答える 1

3

次のようにして、インストールされているアプリケーション (カテゴリとして HOME を持つ) のリストを取得できます。

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_HOME);
List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
于 2013-07-04T16:22:07.260 に答える