如何在Android中安装已安装的应用程序,而又没有系统应用程序?

我想获取出现在菜单屏幕中的所有应用程序。但是,现在我只得到用户安装的应用程序或所有应用程序(包括系统应用程序)。

我当前的代码是:

    final PackageManager pm = getActivity().getPackageManager();
    List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_META_DATA);

    ArrayList<PackageInfo> aux = new ArrayList<PackageInfo>();

    for (int i = 0; i < apps.size(); i++) {
        if (apps.get(i).versionName != null && ((apps.get(i).applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 1)) {
            aux.add(apps.get(i)); 
        }

使用此代码,我可以获取用户安装的应用程序,并且如果注释“ if”指令,则可以获取系统应用程序。

因此,我想让用户安装应用程序以及联系人,画廊等应用程序。

更新:

    final PackageManager pm = getActivity().getPackageManager();
    Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    List<ResolveInfo> apps = pm.queryIntentActivities(intent, PackageManager.GET_META_DATA);
final PackageManager pm = getActivity().getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> apps = pm.queryIntentActivities(intent, PackageManager.GET_META_DATA);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有什么方法可以安装需要.net 3.5而又没有.net 3.5的应用程序?

来自分类Dev

如何列出系统中安装的所有应用程序?

来自分类Dev

如何列出系统中安装的所有应用程序?

来自分类常见问题

如何在Django中以编程方式批准所有已安装的应用程序权限

来自分类Dev

如何在Android中按日期排序已安装的应用程序

来自分类Dev

如何查找所有已安装的应用程序

来自分类Dev

在Android的设备设置中不显示已安装应用程序中的应用程序

来自分类Dev

ubuntu中是否有用于备份/还原已安装应用程序的应用程序?

来自分类Dev

如何在Windows ARP中控制已安装的应用程序(添加或删除程序)

来自分类Dev

如何安装没有某些依赖项的应用程序?

来自分类Dev

如何安装Pod?它没有安装在我的应用程序中

来自分类Dev

如何在Django中列出带有manage.py的所有已安装应用程序?

来自分类Dev

如何在Android上删除未安装的应用程序

来自分类Dev

Android:如何知道使用ADB在Android设备中是否已安装任何应用程序?

来自分类Dev

如何在Windows 10中显示已安装的应用程序列表(仅“ Metro”)?

来自分类Dev

如何在Windows 10中重命名已安装的应用程序?

来自分类Dev

忘记名称时如何在 Dash 中搜索已安装的应用程序

来自分类Dev

iOS - 如何在 AppsFlyer 的 One-Link 中获取参数。应用程序已安装并启动

来自分类Dev

如何获取已安装或已删除应用程序的名称?

来自分类Dev

如何在Ubuntu中安装应用程序?

来自分类Dev

如何在应用程序服务容器中安装SSH

来自分类Dev

如何在Ubuntu中安装应用程序?

来自分类Dev

如何在Rails应用程序中安装jQuery UI?

来自分类Dev

如何在Ubuntu 16.04中安装Minbar应用程序

来自分类Dev

在ionic中检查版本-如何获取现有已安装的应用程序以进行更新?

来自分类Dev

如何运行单个命令以显示Windows 10中所有已安装的应用程序?

来自分类Dev

如何获取Android中已安装应用程序的标准名称

来自分类Dev

如何获取Android中已安装应用程序的标准名称

来自分类Dev

在Android中安装应用程序后如何实现服务

Related 相关文章

  1. 1

    有没有什么方法可以安装需要.net 3.5而又没有.net 3.5的应用程序?

  2. 2

    如何列出系统中安装的所有应用程序?

  3. 3

    如何列出系统中安装的所有应用程序?

  4. 4

    如何在Django中以编程方式批准所有已安装的应用程序权限

  5. 5

    如何在Android中按日期排序已安装的应用程序

  6. 6

    如何查找所有已安装的应用程序

  7. 7

    在Android的设备设置中不显示已安装应用程序中的应用程序

  8. 8

    ubuntu中是否有用于备份/还原已安装应用程序的应用程序?

  9. 9

    如何在Windows ARP中控制已安装的应用程序(添加或删除程序)

  10. 10

    如何安装没有某些依赖项的应用程序?

  11. 11

    如何安装Pod?它没有安装在我的应用程序中

  12. 12

    如何在Django中列出带有manage.py的所有已安装应用程序?

  13. 13

    如何在Android上删除未安装的应用程序

  14. 14

    Android:如何知道使用ADB在Android设备中是否已安装任何应用程序?

  15. 15

    如何在Windows 10中显示已安装的应用程序列表(仅“ Metro”)?

  16. 16

    如何在Windows 10中重命名已安装的应用程序?

  17. 17

    忘记名称时如何在 Dash 中搜索已安装的应用程序

  18. 18

    iOS - 如何在 AppsFlyer 的 One-Link 中获取参数。应用程序已安装并启动

  19. 19

    如何获取已安装或已删除应用程序的名称?

  20. 20

    如何在Ubuntu中安装应用程序?

  21. 21

    如何在应用程序服务容器中安装SSH

  22. 22

    如何在Ubuntu中安装应用程序?

  23. 23

    如何在Rails应用程序中安装jQuery UI?

  24. 24

    如何在Ubuntu 16.04中安装Minbar应用程序

  25. 25

    在ionic中检查版本-如何获取现有已安装的应用程序以进行更新?

  26. 26

    如何运行单个命令以显示Windows 10中所有已安装的应用程序?

  27. 27

    如何获取Android中已安装应用程序的标准名称

  28. 28

    如何获取Android中已安装应用程序的标准名称

  29. 29

    在Android中安装应用程序后如何实现服务

热门标签

归档