一直想总结一个权限管理的博客,懒癌发作拖了一年才终于打算动手写。android权限级别我分为普通权限、设备管理器权限、deviceowner权限、root权限。
普通权限需要在AndroidManifest.xml文件中注册才能获取,在api23及以上还需要动态申请。此类介绍实在太多,我不详细解释了。直接上代码。
AndroidManifest.xml文件中注册:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
查询是否拥有权限:
private int Code = 100;
//权限,需要先在AndroidManifest.xml注册
private String[] permissions = new String[]{
Manifest.permission.READ_PHONE_STATE, Manifest.permission.CAMERA};
/**
*查询是否拥有权限
* @param context
* @param permissions
* @return true:有权限 false:没有权限
*/
public boolean checkPermission(Context context,String[] permissions) {
boolean checkPermission = true;
if