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

【升级打怪实录】uniapp - android 静态声明权限和动态请求权限的区别

在 UniApp 的 manifest.json 中已配置了 RECORD_AUDIOCAMERAACCESS_FINE_LOCATION 权限,为何还需在代码中调用 plus.android.requestPermissions() 动态申请?

// manifest.json android 权限配置
"android" : {"permissions" : ["<uses-permission android:name="android.permission.RECORD_AUDIO"/>","<uses-permission android:name="android.permission.CAMERA"/>","<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>",]
}

答:

  1. Android 6.0+ (API ≥23)对敏感权限(如摄像头、麦克风、定位)需运行时动态申请必须由用户主动授权,仅静态声明(manifest.json)无法直接生效;低版本(Android ≤5.1)无需动态申请,安装时默认授予。
  2. 这三个权限属于“危险权限”,涉及用户隐私,必须动态请求用户授权。
  3. UniApp 最终会将 manifest.json 中的权限声明写入生成的 AndroidManifest.xml 文件,但 仅静态声明权限不足以在 Android 6.0+ 设备上实际获得权限。必须在代码中调用 plus.android.requestPermissions() 向用户请求授权。

plus.android.requestPermissions() 说明文档

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

相关文章:

  • AI+OA原生应用 麦当秀AIPPT
  • 用 PyTorch 实现一个简单的神经网络:从数据到预测
  • lesson32:Pygame模块详解:从入门到实战的2D游戏开发指南
  • 阿里云招Java研发咯
  • day 46 神经网络-简版
  • 从零用java实现小红书springboot_vue_uniapp(15)评论和im添加图片
  • vue和react的框架原理
  • Elasticsearch向量库
  • React18 严格模式下的双重渲染之谜
  • 使用maven-shade-plugin解决es跨版本冲突
  • DHTMLX重磅发布React Scheduler组件,赋能日程管理开发!
  • PDF 文本提取技术深度对比:基于规则与基于模型的两种实现
  • 数学建模-线性规划。
  • 2025国赛数学建模C题详细思路模型代码获取,备战国赛算法解析——层次分析法
  • Java+Redis+SpringBoot定时器-定时发布商品
  • UNet改进(30):SageAttention在UNet中的4-Bit量化实现详解
  • 多参数状态监测集成终端设备怎么选
  • 日常反思总结2025.8.5
  • 2025金九银十Java后端面试攻略
  • 关于为什么ctrl c退不出来SecureCRT命令行的原因及其解决方法:
  • 变频器实习DAY21 区分BU和SUB 区分BJT和MOS 体二极管
  • SAP-ABAP:SAP接口全生命周期核心规范-开发运维注意事项
  • 第十七天:原码、反码、补码与位运算
  • 【Unity笔记】Unity TextMeshPro 字体显示为方块的终极解决方案(含中文、特殊字符支持)
  • GitLab:一站式 DevOps 平台的全方位解析
  • GitHub 趋势日报 (2025年08月04日)
  • 【motion】HumanML3D 的安装2:psbody-mesh安装成功
  • centos7 个人网站搭建之gitlab私有化部署实现线上发布
  • 基于铁头山羊STM32的平衡车电机转速开环闭环matlab仿真
  • IDEA JAVA工程入门