最近,正好需要做一個擷取已經安裝的apk包的許可權
眾所周知,Android的許可權聲明都是放在AndroidManifest.xml裡面的
uses-permission欄位裡 形如
<uses-permission android:name="WRITE_EXTERNAL_STORAGE"/>
如果要擷取這個標籤中的內容
我們需要用到如下的代碼
PackageManager pm= this.getPackageManager();<br /> PackageInfo info;<br />try {<br />info = pm.getPackageInfo(getPackageName(), PackageManager.GET_PERMISSIONS);<br />String result = null;<br /> String[] packagePermissions = info.requestedPermissions;<br /> Log.i("name", info.packageName);<br />if (packagePermissions != null) {<br /> for (int j = 0; j < packagePermissions.length; j++) {<br /> Log.i("result",packagePermissions[j]) ;<br /> } </p><p> }else {<br /> Log.i("name", info.packageName + ": no permissions");<br /> }<br />} catch (NameNotFoundException e) {<br />// TODO Auto-generated catch block<br />e.printStackTrace();<br />}
需要注意的就是getPackageInfo函數的flag標誌位需要設定為PackageManager.GET_PERMISSIONS
第一個參數是寫String packageName 也就是想要取得許可權的包名
我們可以寫上其他任何已經安裝的包名,即可獲得其許可權
本文內容歸CSDN部落格博主曾陽所有
http://blog.csdn.net/Zengyangtech/archive/2010/08/31/5853016.aspx轉載請聲明此句