小米上架以后,(之前按规定将先关的权限关了,并设置了)
// "permissionExternalStorage" : {
// "request" : "none",
// "prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
// },
// "permissionPhoneState" : {
// "request" : "none",
// "prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
// }
这样小米可以上架了,但是我们的应用需要热更新,需要通过plus.runtime.getProperty(plus.runtime.appid,res=>{})来获取信息进行判断升级,那么请问 plus.runtime.getProperty这是需要获取什么权限呢,我起先是在进入首页后调用plus.android.requestPermissions来重新调用,但是还是不行。
// #ifdef APP-PLUS
plus.android.requestPermissions(['android.permission.READ_EXTERNAL_STORAGE'], function(e){
if(e.deniedAlways.length>0){ //权限被永久拒绝
}
if(e.deniedPresent.length>0){ //权限被临时拒绝
}
if(e.granted.length>0){ //权限被允许
放了升级的代码
}
}, function(e){
});
// #endif
//#ifdef APP-PLUS
plus.android.requestPermissions(['android.permission.READ_PHONE_STATE'], function(e){
if(e.deniedAlways.length>0){ //权限被永久拒绝
}
if(e.deniedPresent.length>0){ //权限被临时拒绝
}
if(e.granted.length>0){ //权限被允许
放了升级的代码
}
}, function(e){
});
把升级放在这的,整体代码再主页的mounted()中。还是不行,难道是放的地方不对?
易软 (作者)
是的
2022-10-28 12:02
DCloud_Android_YJC
回复 易软: 我这边试了一下,没有授予任何权限,getProperty是可以拿到信息的,从实现来看是不需要权限的
2022-10-28 12:12
DCloud_Android_YJC
回复 易软: 放在mounted()中也可以
2022-10-28 12:15
易软 (作者)
回复 DCloud_Android_YJC: 好的 我看看
2022-10-28 13:44