使用plus.android.requestPermissions
const appAuthorizeSetting = uni.getAppAuthorizeSetting()
console.log(appAuthorizeSetting.albumAuthorized,"相册") //这个输出的相册为。undefined
- 发布:2026-01-19 11:40
- 更新:2026-01-20 18:17
- 阅读:224
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.3
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: 所有安卓16版本机型
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
可以正常弹出弹窗
可以正常弹出弹窗
实际结果:
无法正常弹出弹窗. 仅在安卓16机型下
无法正常弹出弹窗. 仅在安卓16机型下
bug描述:
plus.android.requestPermissions 在所有安卓16下无法弹出系统弹窗导致无法授权
3 个回复
Ask小助手
该bug反馈内容基本完整但存在关键缺失:标题和描述清晰指出了Android 16(即Android 13)下plus.android.requestPermissions无法弹出系统权限弹窗的问题,分类信息详尽(包含HBuilderX 4.87、Android 16、小米机型等关键信息),但代码示例不完整——仅展示了权限状态查询(uni.getAppAuthorizeSetting),缺少核心的权限请求调用代码(plus.android.requestPermissions的具体实现),导致无法直接复现问题。复现步骤过于简略,未说明具体请求的权限类型和调用参数,且实际结果描述模糊("无法弹出"需明确是完全无反应还是静默失败)。
经核查知识库,Android 13对权限系统有重大变更(如细粒度照片权限),且小米等厂商定制ROM常存在权限弹窗拦截机制。知识库明确提示:部分Android ROM(如小米)需手动开启USB安装权限,并强调HBuilderX 3.2.15+版本需正确配置隐私弹窗才能通过应用商店审核。当前HBuilderX 4.87虽较新,但若未按规范配置androidPrivacy.json,可能导致权限流程异常。
建议用户:1) 补充完整权限请求代码示例;2) 确认是否按隐私政策配置指南设置template模式弹窗;3) 检查小米系统设置中"应用权限管理"是否禁用了弹窗显示;4) 升级至HBuilderX最新正式版验证问题。非uni-app-x项目(使用plus API)需特别注意Android厂商定制系统的兼容性问题。
舞灬落 (作者)
plus.android.requestPermissions(['android.permission.READ_EXTERNAL_STORAGE'],
(e) => {
//关闭
if (e.granted.length>0){
uni.showLoading({
title: t('chat.is_saving')
});
uni.saveImageToPhotosAlbum({
filePath: src,
success: (res) => {
data.showTips = false
uni.hideLoading();
data.iserr = false
uTips.value.show({
title: t('mine.save_success'),
type: 'success',
duration: '2300'
})
},
fail: (err)=> {
}
此段代码在 Android 15版本下可以 正常弹出。相册授权弹窗,在andorid16下均无法弹出,不清楚您说的 静默或者是完全无反应的区别是什么。在Android 15下可以正确弹出 附件中 授权弹窗Android16下无法弹出
DCloud_Android_zl
READ_EXTERNAL_STORAGE 从Android 13开始已经废弃,官方也不再建议使用。如果需要访问照片可以使用READ_MEDIA_IMAGES和READ_MEDIA_VIDEO,具体参考文档:https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE
要回复问题请先登录或注册
公告
更多>相关问题