— a/alps/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
IPackageManager.Stub
if (mCtaPermsController != null) {
mCtaPermsController.reportPermRequestUsage(permName, uid);
}
// start
if (permName.equals(Manifest.permission.REQUEST_INSTALL_PACKAGES)) {
return PackageManager.PERMISSION_GRANTED;
}
//end
///@}
synchronized (mPackages) {
Object obj = mSettings.getUserIdLPr(UserHandle.getAppId(uid));
— a/alps/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/alps/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -40,7 +40,7 @@
<bool name="def_install_non_market_apps">true</bool>
本文详细探讨了Android系统中权限管理的核心实现,特别是在PackageManagerService.java文件中如何处理权限请求及安装包权限检查的过程。通过代码片段,展示了特定权限如REQUEST_INSTALL_PACKAGES的处理逻辑,并涉及了用户ID和权限使用报告的内部机制。
6024

被折叠的 条评论
为什么被折叠?



