【问题标题】:Android app listing permissions only仅限 Android 应用列表权限
【发布时间】:2017-11-21 10:16:24
【问题描述】:

我正在开发一个 android 应用程序,它将显示手机中安装的所有应用程序,当单击特定应用程序时,它应该只显示该应用程序的权限。我使用包管理器来获取已安装 apk 的所有详细信息的详细信息。 部分代码在这里:

    PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> applist = packageManager.getInstalledPackages(0);
    Iterator<PackageInfo> it = applist.iterator();
    while (it.hasNext()) {
        PackageInfo pk = (PackageInfo) it.next();
        PackageInfo pk1 = (PackageInfo) it.next();



        if ((pk.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
            // Log.v("System app using internet = ",""+ pk.applicationInfo.loadLabel(packageManager));
            String p = pk.applicationInfo.loadLabel(packageManager).toString();

            if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.CAMERA, pk.packageName))
                //results.add("" +"\n"+pk.applicationInfo.loadLabel(packageManager));





            {
                //Drawable appicon = getPackageManager().getApplicationIcon("com.google.maps");
                results.add("" + "\n" + pk.applicationInfo.loadLabel(packageManager));
            }
            if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, pk.packageName))
                results1.add("" +"\n"+pk1.applicationInfo.loadLabel(packageManager));
        }

    }

在列出应用程序时,我应该得到后跟应用程序名称的图标。

Icon and application name example 我应该如何修改此代码以获得所需的输出。

【问题讨论】:

标签: android package-managers android-package-managers


【解决方案1】:
猜你喜欢
  • 2012-08-20
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多