Android6.0需要动态申请权限,并且申请的时候requestPermissions需要传入Activity做参数。
下面是获取sd卡读写权限的申请。
if (Build.VERSION.SDK_INT >= 23) {
int checkWriteStoragePermission = ContextCompat.checkSelfPermission(mContext, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if(checkWriteStoragePermission != PackageManager.PERMISSION_GRANTED){
//没有权限,需要申请
ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE);
}
}else{
//有权限
doSomething();
}
} else {
//低于6.0,不需要动态申请
doSomething();
}