android 11 在frameworks\base\services\core\java\com\android\server\pm\permission\PermissionManagerService.java 允许管理所有文件权限
时间: 2024-04-27 13:18:00 浏览: 173
根据提供的引用内容,Android 11中允许管理所有文件权限的代码位于PermissionManagerService.java文件中[^1]。具体代码如下所示:
```java
@Override
public int checkPermission(String permName, String pkgName) {
try {
String taker = mContext.getPackageName();
if ("com.google.android.permission.gts".equals(taker)) {
String[] whiteLists = new String[]{"com.xxx.yyy"};
for (String pkg : whiteLists) {
if (pkg.equals(pkgName)) {
return PERMISSION_DENIED;
}
}
}
return mPM.checkPermission(permName, pkgName, mContext.getUserId());
} catch (RemoteException e) {
throw new RuntimeException("PackageManager has died", e);
}
}
```
该代码段中,首先获取当前应用的包名,然后判断是否为特定的包名("com.google.android.permission.gts")。如果是特定的包名,则遍历白名单列表(whiteLists),如果传入的包名与白名单中的任何一个包名匹配,则返回PERMISSION_DENIED,否则调用mPM.checkPermission()方法检查权限。
阅读全文