2011-07-27 126 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中輕鬆找到。

相關問題