【问题标题】:Get all installed applications along with Settings,Messages,Camera/ Only those app visible in Applications menu获取所有已安装的应用程序以及设置、消息、相机/仅在应用程序菜单中可见的那些应用程序
【发布时间】:2012-12-03 11:32:52
【问题描述】:

我正在尝试获取所有应用程序的列表,其中包括所有已安装的应用程序和一些系统应用程序,如相机、设置、消息。我使用

安装了所有用户

ApplicationInfo.FLAG_SYSTEM == 0

以及所有系统应用程序 ApplicationInfo.FLAG_SYSTEM == 1 , 也得到了一些系统应用程序 ApplictionInfo.FLAG_UPDATED_SYSTEM_APP 但不是全部

但我想获取我在手机应用程序部分看到的所有应用程序, 那么任何人都可以帮助我如何过滤掉系统应用程序以仅获取相机、设置、消息等。

【问题讨论】:

    标签: android


    【解决方案1】:

    使用此代码,

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

    【讨论】:

    • 简直太棒了,非常感谢 :) 成功了 ,,.并感谢 fr 快速帮助
    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    相关资源
    最近更新 更多