2011-07-27 128 views
4

我正在开发一个小应用程序,它只列出那些连接到互联网的应用程序。我如何从Packageinfo类读取Android清单文件以编程方式访问每个应用程序的权限设置?如何在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。但在添加到列表之前,我需要只检查那些访问互联网的应用程序。任何人都可以帮助我如何检查权限?

回答

7

你可以使用 -

getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS); 

这将返回权限的数组。然后你可以遍历它并检查互联网是否存在。

+0

感谢您的帮助 – Unnikrishnan

2

您可以在docs中轻松找到。

相关问题