• home > OS > Android > Develop >

    详解Android权限permission

    Author:[email protected] Date:

    网络上不乏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》,
    请注明出处:https://www.zhoulujun.cn/html/OS/Android/AndroidDevelop/2015_0722_163.html

    上一篇:第一页