java - Android 包管理器列表不显示导航图标

标签 java android

我正在使用以下代码获取应用程序列表:

    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 Navigation。知道这是为什么吗?

最佳答案

这就是我最终使用的完美运行的方式:

Intent applications = new Intent(Intent.ACTION_MAIN);
applications.addCategory(Intent.CATEGORY_LAUNCHER);
applicationIntentList = pm.queryIntentActivities(applications, 0);

关于java - Android 包管理器列表不显示导航图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287743/

相关文章:

java - 自定义 BigInteger 类的递归加法

java - 货币:小数位数意外为零

java - Hibernate:为两个不同的类映射同一列

android - Mapbox 示例 map 不适用于 Android Studio/Genymotion

java - Java 中关于 if 语句的类型转换

java - 使用分区器时没有上下文持有者

android - 如何使用 gradle 和 proguard printmapping 创建带有版本代码的 out.map 文件

Android 将连接注册为 Windows 作为 HID 客户端

android - 如何在 Android Studio 中设置开关或切换按钮的内容描述?

android - 可穿戴数据层 API : Can't find setUrgent() method in putDataMapRequest