Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取所有已安装的应用程序以及设置、消息、摄像头/仅应用程序菜单中可见的应用程序_Android - Fatal编程技术网

Android 获取所有已安装的应用程序以及设置、消息、摄像头/仅应用程序菜单中可见的应用程序

Android 获取所有已安装的应用程序以及设置、消息、摄像头/仅应用程序菜单中可见的应用程序,android,Android,我正在尝试获取所有应用程序的列表,其中包括所有已安装的应用程序和少数系统应用程序,如摄像头、设置、消息。我通过使用安装了所有用户 ApplicationInfo.FLAG\u系统==0 以及所有系统应用程序 ApplicationInfo.FLAG\u系统==1, 还从中获得了一些系统应用程序 applicationinfo.FLAG\u已更新\u系统\u应用程序,但并非全部 但我想得到我在手机应用部分看到的所有应用程序, 那么,有谁能帮我过滤掉系统应用程序,只获取摄像头、设置、消息等信息吗

我正在尝试获取所有应用程序的列表,其中包括所有已安装的应用程序和少数系统应用程序,如摄像头、设置、消息。我通过使用安装了所有用户

ApplicationInfo.FLAG\u系统==0

以及所有系统应用程序
ApplicationInfo.FLAG\u系统==1
, 还从中获得了一些系统应用程序
applicationinfo.FLAG\u已更新\u系统\u应用程序
,但并非全部

但我想得到我在手机应用部分看到的所有应用程序, 那么,有谁能帮我过滤掉系统应用程序,只获取摄像头、设置、消息等信息吗

    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);
    }

简直太棒了,非常感谢:)成功了,,。谢谢你的快速帮助