0

システム アプリではない一連のアプリを返すには、どのコードを記述する必要があるかを知りたいです。

    public static List<?> getInstalledApplication(Context c) {
    return c.getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);

}

これは、すべてを返すメソッドのコードです。ユーザーが起動できるアプリのみを表示したい。どうやってやるの?

4

1 に答える 1

1

この質問に対する @Wand Maker のコメントを確認してください: How to get installed applications in Android and no system apps?

アクション「android.intent.action.MAIN」とカテゴリ「android.intent.category.LAUNCHER」でインテントフィルターをサポートするすべてのアプリを見つけるには、PackageManager を使用する必要があると思います

PackageManager.queryIntentActivities ( http://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentActivities(android.content.Intent , int))を使用してこれを行うことができます

例えば

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> activities = getPackageManager().queryIntentActivities(intent, 0);
于 2013-07-11T17:06:34.100 に答える