編輯:Android開發實例
最近,正好需要做一個獲取已經安裝的apk包的權限
眾所周知,Android的權限聲明都是放在AndroidManifest.xml裡面的
uses-permission字段裡 形如
<uses-permission android:name="WRITE_EXTERNAL_STORAGE"/>
如果要獲取這個標簽中的內容
我們需要用到如下的代碼
- PackageManager pm= this.getPackageManager();
- PackageInfo info;
- try {
- info = pm.getPackageInfo(getPackageName(), PackageManager.GET_PERMISSIONS);
- String result = null;
- String[] packagePermissions = info.requestedPermissions;
- Log.i("name", info.packageName);
- if (packagePermissions != null) {
- for (int j = 0; j < packagePermissions.length; j++) {
- Log.i("result",packagePermissions[j]) ;
- }
- }else {
- Log.i("name", info.packageName + ": no permissions");
- }
- } catch (NameNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
需要注意的就是getPackageInfo函數的flag標志位需要設置為PackageManager.GET_PERMISSIONS
第一個參數是寫String packageName 也就是想要取得權限的包名
我們可以寫上其他任何已經安裝的包名,即可獲得其權限
轉自:http://blog.csdn.net/Zengyangtech/archive/2010/08/31/5853016.aspx
最近一直在調用微信的API,卻發現一直調用不成功,糾結了好久,各方面找教程,找官方,官方裡的文檔也只是寫得很模糊,說是按三步走。 1、申請App_ID
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
Android M指紋的資料太少,經過一段時間閱讀原生Android代碼,寫了以下例子,貢獻出來給需要幫助的人。 以下內容基於64位的高通CPU,