android11后对权限的限制
android11以后对权限的限制有了很多,其中有些项目需要后台打开摄像头,可以通过前台服务去启动摄像头的方式去实现。但是对于有些项目必须后台实现打开并打开摄像头。
#修改frameworks/av/services/camera/libcameraservice/CameraService.cpp
if (!mUidIsTrusted && res == AppOpsManager::MODE_IGNORED) {
ALOGI(“Camera %s: Access for “%s” has been restricted”,
mCameraIdStr.string(), String8(mClientPackageName).string());
// Return the same error as for device policy manager rejection
//return -EACCES;
}
将代码return -EACCES注释掉,然后编译libcameraservice,并push libcameraservice.soj即可