2

以下のコードを使用して、アプリケーションのリストを取得しています。

    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
    Collections.sort(packages, new ApplicationInfo.DisplayNameComparator(pm));
    for (int i = 0; i < packages.size(); i++) {
        if (packages.get(i).uid > 10000) {
            try {
                Log.d(pm.getApplicationLabel(packages.get(i));
            } catch (NameNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

ここでの問題は、Google ナビゲーションなど、リストに表示されないアプリケーションがいくつかあることです。これはなぜですか?

4

1 に答える 1

0

これは私が最終的に使用したもので、完全に機能しました:

Intent applications = new Intent(Intent.ACTION_MAIN);
applications.addCategory(Intent.CATEGORY_LAUNCHER);
applicationIntentList = pm.queryIntentActivities(applications, 0);
于 2012-05-09T15:22:50.340 に答える