如何在android中获取应用程序权限设置?

时间:2011-07-27 16:22:58

标签: android permissions

我正在开发一个小应用程序,它只列出那些连接到互联网的应用程序。如何从Packageinfo类中读取android清单文件以编程方式访问每个应用程序的权限设置?

private void getWebApps() {
    // TODO Auto-generated method stub
     PackageManager packageManager=this.getPackageManager();
        List<PackageInfo> applist=packageManager.getInstalledPackages(0);
        Iterator<PackageInfo> it=applist.iterator();
        while(it.hasNext()){
            PackageInfo pk=(PackageInfo)it.next();

            String appname=pk.applicationInfo.loadLabel(packageManager).toString();

            installedapplist.add(appname);

        }

在上面的代码中,“installedapplist”是一个存储应用程序名称的arrayList。但在添加到列表之前,我只需要检查那些访问互联网的应用程序。任何人都可以帮我检查权限吗?

2 个答案:

答案 0 :(得分:7)

你可以使用 -

getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);

这将返回一组权限。然后,您可以遍历它并检查Internet是否存在。

答案 1 :(得分:2)

您可以在docs

中轻松找到