上架了华为市场,按文档要求在manifest.json中配置了
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
},
"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
这个代码,然后在首页 是打开了 推送的监听 也在
mounted() {
// #ifdef APP-PLUS
plus.android.requestPermissions(['android.permission.READ_EXTERNAL_STORAGE'], function(e){
if(e.deniedAlways.length>0){ //权限被永久拒绝
// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启
console.log('Always Denied!!! '+e.deniedAlways.toString());
}
if(e.deniedPresent.length>0){ //权限被临时拒绝
// 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限
console.log('Present Denied!!! '+e.deniedPresent.toString());
}
if(e.granted.length>0){ //权限被允许
//调用依赖获取定位权限的代码
}
}, function(e){
console.log('Request Permissions error:'+JSON.stringify(e));
});
// #endif
//#ifdef APP-PLUS
plus.android.requestPermissions(['android.permission.READ_PHONE_STATE'], function(e){
if(e.deniedAlways.length>0){ //权限被永久拒绝
// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启
console.log('Always Denied!!! '+e.deniedAlways.toString());
}
if(e.deniedPresent.length>0){ //权限被临时拒绝
// 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限
console.log('Present Denied!!! '+e.deniedPresent.toString());
}
if(e.granted.length>0){ //权限被允许
//调用依赖获取定位权限的代码
console.log('Granted!!! '+e.granted.toString());
}
}, function(e){
console.log('Request Permissions error:'+JSON.stringify(e));
});
//#endif
this.$nextTick(() => {
if (this.$refs && this.$refs.esUpdate) {
this.$refs.esUpdate.checkUpdate();
}
});
},
中调用这了这个,个推的推送也监听了,请问是这些导致询问权限吗?
易软 (作者)
进入首页我需要获取定位 来获取当前位置的天气,以及获取个推标识符。在提审中我也说明了,但是还是被打回来了
2023-07-14 16:17
DCloud_Android_YJC
回复 易软: 我说的是你主动调用plus.android.requestPermissions申请的权限
2023-07-14 18:16