是否可以获取用户已安装的所有应用程序的列表?

时间:2018-12-03 15:57:41

标签: android

几个游戏和应用程序显示添加内容,例如安装应用程序以获取奖励。它如何运作?我可以获取用户已在其设备上安装的所有应用程序列表,包括已卸载的应用程序吗?

1 个答案:

答案 0 :(得分:1)

您可以获得已安装的非系统应用程序的列表

 public void installedApps() {
        List<PackageInfo> packList = getPackageManager().getInstalledPackages(0);
        for (int i = 0; i < packList.size(); i++) {
            PackageInfo packInfo = packList.get(i);
            if ((packInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
                String appName = packInfo.applicationInfo.loadLabel(getPackageManager()).toString();
                Log.e("App № " + Integer.toString(i), appName);
            }
        }
    }