需求描述
当首次打开新安装的APK时会弹出权限申请的dialog,无屏设备无法点击确认权限,所以需要在首次打开时或之前自动授予所有权限
解决方案
--- a/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
@@ -723,6 +723,12 @@ public class PermissionManagerService {
Log.i(TAG, "Package " + pkg.packageName + " checking " + permName + ": " + bp);
}
+ // add for grant permissin to package
+ if(null != bp && permissionsState.grantInstallPermission(bp) != PermissionsState.PERMISSION_OPERATION_FAILURE) {
+ Log.i(TAG, "grant permission " + permName + " to package " + pkg.packageName);
+ changedInstallPermission = true;
+ }
+ // add for grant permissin to package
if (bp == null || bp.getSourcePackageSetting() == null) {
if (packageOfInterest == null || packageOfInterest.equals(pkg.packageName)) {
if (DEBUG_PERMISSIONS) {
相关参考
http://bbs.raindi.net/thread-26738-1-1.html
https://blog.csdn.net/qq_23327993/article/details/86646672