home > OS > android >

詳解Android權限permission

author:[email protected] date:2015-07-22 17:03:53

網絡上不乏android權限列表,但是很少有將列表和使用方法放在一起的,所以特此總結一下:1 需要在AndroidManifest xml中定義相應的權限。2、判斷應用是否具有某個權限。3、獲取某個應用的權限清

網絡上不乏android權限列表,但是很少有將列表和使用方法放在一起的,所以特此總結一下

需要在AndroidManifest.xml中定義相應的權限(以獲取internet訪問權限為例),如下:

< uses-permission   android:name ='android.permission.INTERNET'  />

注意在<application>也可以定義INTERNET權限,如下:

< application   android:permission ='android.permission.INTERNET' >

1) 判斷應用是否具有某個權限

PackageManager pm = getPackageManager();  
boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));  
if (permission) {  
    showToast("有這個權限");  
}else {  
showToast("木有這個權限");  
}

c

2)獲取某個應用的權限清

try {  
    PackageInfo pack = pm.getPackageInfo("packageName",PackageManager.GET_PERMISSIONS);</span>  
    String[] permissionStrings = pack.requestedPermissions;  
    showToast("權限清單--->" + permissionStrings.toString());  
} catch (NameNotFoundException e) {  
    e.printStackTrace();  
}

permissionStrings 是一個這樣的字符串數組  

[android.permission.INTERNET,

android.permission.READ_PHONE_STATE,

android.permission.READ_CONTACTS,

android.permission.READ_EXTERNAL_STORAGE,

android.permission.READ_CALL_LOG,

android.permission.WRITE_CALL_LOG]




轉載本站文章《詳解Android權限permission》,
請注明出處:http://www.qsexmk.tw/html/os/android/2015_0722_163.html

上一篇:First page