一、前言
Android系统在6.0版本之后,对于第三方应用的权限都需要动态申请,所有系统安装的第三方应用,在app首次运行时,会弹出授权弹框,需要用户手动去授予运行权限,对用户的体验可能不是很友好,在Android系统产品开发过程中,客户一般对内置的第三方应用会有默认授予运行权限的需求。本文只要针对Android13介绍授予第三方应用默认运行权限。
二、修改路径:frameworks/base/services/core/java/com/android/server/pm/permission/Permission.java
diff --git a/frameworks/base/services/core/java/com/android/server/pm/permission/Permission.java b/frameworks/base/services/core/java/com/android/server/pm/permission/Permission.java
--- a/frameworks/base/services/core/java/com/android/server/pm/permission/Permission.java
+++ b/frameworks/base/services/core/java/com/android/server/pm/permission/Permission.java
@@ -208,12 +208,10 @@ public final class Permission {
}
public boolean isNormal() {
- return (mPermissionInfo.protectionLevel & PermissionInfo.PROTECTION_MASK_BASE)
- == PermissionInfo.PR