不可行权限判断API:
context.checkCallingPermission
context.checkCallingOrSelfPermission
context.checkSelfPermission
PermissionChecker.checkSelfPermission
使用Camera中的mHasPermission
private boolean cameraHasPermission(Camera camera) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException {
if ((Build.VERSION.SDK_INT < Build.VERSION_CODES.M){
Class clazz = Class.forName(camera.getClass().getCanonicalName())
Field mHasPermission = clazz.getDeclaredField("mHasPermission")
mHasPermission.setAccessible(true)
return mHasPermission.getBoolean(camera)
}
}