【问题标题】:Finding all the installed Apps on Android including Google Mobile Service Apps在 Android 上查找所有已安装的应用程序,包括 Google 移动服务应用程序
【发布时间】:2016-01-13 20:03:17
【问题描述】:

之前有人问过这个问题: How to get list of ALL apps (including System Apps)?

但是,当我拨打getPackageManager().getInstalledPackages(0) 时,它并没有返回所有应用程序。例如,此调用未找到以下应用:com.google.android.music, com.google.android.youtube, com.google.earth, com.google.android.gm

是因为它们是 Google 移动服务的一部分吗?

【问题讨论】:

  • 您在使用哪种设备?
  • 是 Nexus 5,Android 5.0.2。
  • 尝试包含元数据标志,或尝试调用getInstalledApplications()

标签: android android-package-managers installed-applications


【解决方案1】:

代码:

public static List<ApplicationInfo> getInstalledAppInfos(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    return packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
}

测试:

List<ApplicationInfo> apps = getInstalledAppInfos(this);
for (int i = 0; i < apps.size(); i++) {
         Log.d(TAG, "App( " + i + ") " + apps.get(i).packageName);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多