Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 讀取一個已經安裝的包的權限

Android 讀取一個已經安裝的包的權限

編輯:Android開發實例

最近,正好需要做一個獲取已經安裝的apk包的權限

眾所周知,Android的權限聲明都是放在AndroidManifest.xml裡面的

uses-permission字段裡 形如

<uses-permission android:name="WRITE_EXTERNAL_STORAGE"/>

如果要獲取這個標簽中的內容

我們需要用到如下的代碼

  1. PackageManager  pm= this.getPackageManager();  
  2.         PackageInfo info;  
  3.             try {  
  4.                 info = pm.getPackageInfo(getPackageName(), PackageManager.GET_PERMISSIONS);  
  5.                 String result = null;    
  6.                 String[] packagePermissions = info.requestedPermissions;    
  7.                 Log.i("name", info.packageName);    
  8.                 if (packagePermissions != null) {    
  9.                     for (int j = 0; j < packagePermissions.length; j++) {    
  10.                        Log.i("result",packagePermissions[j])  ;    
  11.                     }    
  12.     
  13.                 }else {    
  14.                     Log.i("name", info.packageName + ": no permissions");    
  15.                 }    
  16.             } catch (NameNotFoundException e) {  
  17.                 // TODO Auto-generated catch block  
  18.                 e.printStackTrace();  
  19.             } 

 

需要注意的就是getPackageInfo函數的flag標志位需要設置為PackageManager.GET_PERMISSIONS

第一個參數是寫String packageName 也就是想要取得權限的包名

我們可以寫上其他任何已經安裝的包名,即可獲得其權限

轉自:http://blog.csdn.net/Zengyangtech/archive/2010/08/31/5853016.aspx

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved