置顶一楼
UKO
- 发布:2020-03-18 15:38
- 更新:2022-01-11 13:53
- 阅读:6167
我遇到的真机无法运行,排查一遍之后发现是因为应用的短信相关权限并没有授权,所以在app第一次打开的后请求用户授权短信读取和接收权限
requestPermission() {
plus.android.requestPermissions(
["android.permission.READ_SMS","android.permission.RECEIVE_MMS","android.permission.RECEIVE_SMS"],
function(resultObj){
for (var i = 0; i < resultObj.granted.length; i++) {
var grantedPermission = resultObj.granted[i];
console.log('已获取的权限:'+ grantedPermission);
}
for (var i = 0; i < resultObj.deniedPresent.length; i++) {
var deniedPresentPermission = resultObj.deniedPresent[i];
console.log('拒绝本次申请的权限:'+ deniedPresentPermission );
}
for (var i = 0; i < resultObj.deniedAlways.length; i++) {
var deniedAlwaysPermission = resultObj.deniedAlways[i];
console.log('永久拒绝申请的权限:'+ deniedAlwaysPermission);
}
// 若所需权限被永久拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
if (resultObj.deniedAlways.length > 0) {
var Intent = plus.android.importClass("android.content.Intent");
var Settings = plus.android.importClass("android.provider.Settings");
var Uri = plus.android.importClass("android.net.Uri");
var mainActivity = plus.android.runtimeMainActivity();
var intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
var uri = Uri.fromParts("package", mainActivity.getPackageName(), null);
intent.setData(uri);
mainActivity.startActivity(intent);
}
},
function(error){
console.log('申请权限错误:'+ error.code+ " = "+ error.message);
});
}
wanglu0303
感谢分享
2020-05-31 12:17
4***@qq.com
感谢作者,要注意配置好手机上app的读取短信的相关权限
2020-06-05 09:34
9***@qq.com
还是 不运行 handleSMS
2020-06-06 23:31
UKO (作者)
回复 9***@qq.com: 自己看一下manifest.json 权限配置什么的有没有勾上
2020-06-08 16:03
kitty
回复 9***@qq.com: 感谢你的慷慨解答。。。
2020-08-03 01:46
kitty
感谢作者的分享。。。
2020-08-03 01:46
9***@qq.com
更改后的代码放哪了楼主
2021-05-22 19:04
1***@qq.com
牛啊 牛啊
2021-06-16 13:31
4***@qq.com
回复 9***@qq.com: 有好用的代码,贴一下吗
2021-07-21 14:34
本杰明
https://ext.dcloud.net.cn/plugin?id=5660
有插件可以监听
2022-01-11 13:54