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

android 16默认给予app权限

摘要:android的每一次演进势必对权限有重大的调整,从安装时权限到运行时权限,再到硬性限制和软性限制,以及在 Android 13 及更高版本中,可以撤消自己已获得的运行时权限。
从安全性角度出发,这绝对是对用户的保障,特别是技术快速迭代,漏洞补丁无法及时修复的情况下,能够带来很好的体验。从开发人员角度,虽然繁琐,但也能从中学习对于安全框架的整体了解。
为了提高用户体验性,减少互动操作,需要默认给予app运行时权限,由于权限的特殊性,每次android系统的改动都会导致权限修改的不同。本文主要从android 16 MTK平台为基准,定制自动给予权限的方案。

android官方对于运行时权限的说明:

运行时权限

预置应用/系统应用获取权限:

android默认给予系统apk权限样例

安装应用获取权限(A9):

android 安装第三方apk自动赋予运行时权限

安装应用获取权限(A11):

android 11安装apk自动获取权限

A16默认给予app权限:

  1. 最简单粗暴 - 自动授予所有权限
    在 onRequestInfoLoad 方法中,当收到权限请求时自动授予:
private void onRequestInfoLoad(List<RequestInfo> requests) { if (!mViewModel.getRequestInfosLiveData().isInitialized() || isResultSet() || mDelegated) { return; } else if (requests == null) { finishAfterTransition(); return; } else if (requests.isEmpty()) { setResultAndFinish(); return; } // 添加:默认授予第一个权限组 if (!requests.isEmpty()) { RequestInfo firstRequest = requests.get(0); // 自动授予当前权限组 mViewModel.onPermissionGrantResult( firstRequest.getGroupName(), null, // affectedForegroundPermissions GRANTED_ALWAYS // 默认允许 ); // 移除已处理的请求 mRequestInfos.remove(0); if (mRequestInfos.isEmpty()) { setResultAndFinish(); } return; } // 原有代码... mRequestInfos = requests; if (mPreMergeShownGroupName != null) { return; } showNextRequest(); }
  1. 修改 ViewHandler 的默认按钮行为(可选)

找到对应的 GrantPermissionsViewHandlerImpl(handheld/television/auto/wear 版本),在用户无操作时自动点击允许按钮。

http://www.jsqmd.com/news/775166/

相关文章:

  • Armv9 Cortex-A720系统寄存器优化与性能调优
  • 特斯拉Model 3/Y CAN总线DBC文件:3步掌握汽车数据解析的终极指南
  • XUnity.AutoTranslator终极指南:5分钟实现Unity游戏实时汉化
  • AISMM模型能否救活你的创新 pipeline?5分钟自测当前成熟度等级,超86%团队卡在Level 2.4→2.5死区
  • 艾体宝洞察|Log4j漏洞席卷全球超40%企业:软件供应链中隐藏着多少风险?
  • S32K324多核MCU时钟树配置避坑指南:从EB29.0配置到LMAUTOEN发热问题解决
  • 终极桌面整理指南:如何使用NoFences免费打造高效工作空间
  • 2026年好用的支持灵活定制的线束定制企业排名 - mypinpai
  • 完整实战:用 bcryptjs + jose 搭建 Node.js 登录系统
  • 基于 4sapi 搭建 AI 多模态内容生产矩阵:自媒体与企业内容营销的全流程自动化落地方案
  • 2026-05-08:反转字符串前缀。用go语言,给定字符串 s 和整数 k,把 s 的开头 k 个字符顺序完全倒过来(其余字符保持原样),输出新的字符串。 1 <= s.length <= 100。
  • AD16仿真模型引脚对不上?一个案例讲透原理图与SPICE模型的映射关系(以运放LF411CN为例)
  • 2026年4月行业内做得好的风水缸设计厂商推荐,风水缸/故宫铜缸/铜水缸/铜缸/铜大缸/门海铜缸,风水缸企业哪家好 - 品牌推荐师
  • 游戏服务器容器化部署:基于Docker的Archon镜像实战指南
  • DownKyi哔哩下载姬:专业级B站视频下载解决方案完全指南
  • 2026年靠谱的线束定制技术团队有哪些 - 工业品牌热点
  • 开发手记:关于JSON格式化工具的隐私安全问题
  • 从理论到实践:西瓜书机器学习代码实战深度指南
  • 豆包收费引发行业震荡:从技术视角看,为什么通用大模型搞不定严肃招投标?
  • Rime小狼毫的隐藏玩法:除了打字,还能用‘/’键快速输入符号、网址和颜文字
  • 2026年4月服务好的蓬莱酒店预定方式,蓬莱酒店/长岛民宿/特色民宿/高端民宿/军人优惠酒店/蓬莱民宿,蓬莱酒店首选 - 品牌推荐师
  • 2025最权威的十大AI辅助论文网站横评
  • 打造高效开发环境:VSCode配置黄金标准与团队实践指南
  • 2026年企业IT监控平台选型指南:四大主流方案深度对比
  • Go语言的接口介绍
  • OpenSoul开源框架:构建拥有持久记忆与人格的AI角色
  • #计算机毕设论文写到崩溃?AI自动生成万字初稿实测:从大纲到参考文献全流程解析(附查重降重技巧)
  • 使用 Python 通过 Taotoken 稳定调用多种大模型 API
  • Cursor AI液态玻璃主题:打造未来感代码编辑器的视觉美学与实战配置
  • SITS2026内部白皮书首度流出:AISMM驱动变革的12项组织适配指标(含权重算法与阈值红线)