1

インストールされているすべてのアプリケーションと、カメラ、設定、メッセージなどのいくつかのシステム アプリケーションを含むすべてのアプリケーションのリストを取得しようとしています。を使用してすべてのユーザーをインストールしました

ApplicationInfo.FLAG_SYSTEM == 0

によるすべてのシステム アプリケーション も、すべてで はありませんApplicationInfo.FLAG_SYSTEM == 1 がいくつかのシステム アプリを取得 しました。ApplictionInfo.FLAG_UPDATED_SYSTEM_APP

しかし、私は自分の携帯電話のアプリケーションセクションに表示されるすべてのアプリケーションを取得したいので、システムアプリケーションを除外してカメラ、設定、メッセージなどのみを取得する方法を教えてください。

4

1 に答える 1

3

このコードを使用して、

    PackageManager pm = this.getPackageManager();
    Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED);
    for (ResolveInfo rInfo : list)
    {
       String str = rInfo.activityInfo.applicationInfo.loadLabel(pm).toString() + "\n";
       ArrayList results = new ArrayList();
       results.add(rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
       Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
       icon =  rInfo.activityInfo.applicationInfo.loadIcon(pm);
    }
于 2012-12-03T11:39:38.710 に答える