当前位置: 首页 > news >正文

新增白名单赋予应用安装权限

目录

相关问题

具体实现


相关问题

安装app到/data/分区时,如何在安装阶段就赋予权限,无需请求权限

具体实现

frameworks/base/core/res/res/values/config.xml

    <!-- For whitelis apk --><string-array translatable="false" name="apk_whitelist" ><item>"com.cmss.cloudcomputer"</item></string-array>

frameworks/base/core/res/res/values/symbols.xml

  <!-- For whitelist apk --><java-symbol type="array" name="apk_whitelist" />

frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java

private List<String> mAPkWhitelist = new ArrayList<String>();private boolean isInApkWhitelist(String pkgName) {for (String token : mAPkWhitelist) {if (pkgName.equals(token)) {return true;}}return false;
}
private void initApkWhitelist() {String[] apkWhitelist = Resources.getSystem().getStringArray(com.android.internal.R.array.apk_whitelist);mAPkWhitelist = Arrays.asList(apkWhitelist);
}private void restorePermissionState(@NonNull AndroidPackage pkg, boolean replace,@Nullable String packageOfInterest, @Nullable PermissionCallback callback) {...if (isInApkWhitelist(pkg.getPackageName())) {  // 增加的调用处理逻辑grant = GRANT_INSTALL;}}} else if (bp.isSignature()) {// For all apps signature permissions are install time ones.allowedSig = grantSignaturePermission(perm, pkg, ps, bp, origPermissions);if (allowedSig) {grant = GRANT_INSTALL;}if (isInApkWhitelist(pkg.getPackageName())) {  // 增加的调用处理逻辑grant = GRANT_INSTALL;}}...}

http://www.lryc.cn/news/499740.html

相关文章:

  • 传奇996_51——脱下装备,附加属性设为0
  • 【Mac】安装Gradle
  • MySQL中的redoLog
  • Windows 安装 MySQL
  • yocto的xxx.bb文件在什么时候会拷贝文件到build目录
  • Ubuntu Server 22.04.5 LTS重启后IP被重置问题
  • Java基础复习
  • 简易图书管理系统
  • 结构型-组合模式(Composite Pattern)
  • 【知识堂】大数据
  • 力扣C语言刷题记录(三)搜索插入位置
  • 在Node.js局域网调试https的Vue项目
  • 3.5 认识决策树
  • 股市复盘笔记
  • Canal 深入解析:从原理到实践的全面解读
  • SQL SERVER 2016 AlwaysOn 无域集群+负载均衡搭建与简测
  • 解决 Maven 部署中的 Artifact 覆盖问题:实战经验分享20241204
  • 【开源免费】基于SpringBoot+Vue.JS中小型医院网站(JAVA毕业设计)
  • Linux CentOS
  • Android SurfaceFlinger layer层级
  • spark-sql配置教程
  • 生成表格pdf格式
  • C++ 游戏开发的前沿趋势:从光线追踪到人工智能的全新挑战
  • 微信小程序3-显标记信息和弹框
  • EasyNVR中HTTP-FLV协议无法播放怎么解决?
  • spring cloud之ribbon复习回顾
  • RFT 强化微调
  • SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
  • 分布式搜索引擎Elasticsearch
  • 在Vue.js中生成二维码(将指定的url+参数 生成二维码)