|
大佬 求助一下
moduleSMSListening模块 报错 Permission Denial: reading com.android.providers.telephony.SmsProvider uri content://sms/ from pid=23431, uid=10263 requires android.permission.READ_SMS, or grantUriPermission()
我在代码里面给权限了 并且操作的时候也同意了 但是还是报错
这是封装的权限提醒的调用 getQueryPermissions(["camera", "location", "contacts", "storage","sms","phone"]);
这是封装的权限
function getQueryPermissions(name) {
var resultList = api.hasPermission({
list: name,
code: 10001
});
// console.log(JSON.stringify(resultList));
var arr = []
resultList.forEach((item, index) => {
arr.push(item.granted)
})
if (arr.indexOf(false) > -1) {
api.requestPermission({
list: name,
code: 100001
}, function(ret, err) {
if (ret.list.length > 1) {
for (var i = 0; i < ret.list.length; i++) {
if (ret.list.granted == false) {
api.closeWin();
}
}
}
});
}
}
这是使用moduleSMSListening模块的代码
var bekeerSMS;
var resultCallback = function(ret, err) {
if (err) {
console.log(err.err)
api.alert({
title: '错误信息',
msg: ret.msg + " :: " + err.err,
//msg:'回调错误',
buttons: ['确定']
}, function(ret, err) {
//coding...
});
} else {
api.alert({
title: '查询短信',
msg: JSON.stringify(ret.contact),
//msg:'回调正确',
buttons: ['确定']
}, function(ret, err) {
if (ret) {} else {}
});
}
}
apiready = function() {
bekeerSMS = api.require("moduleSMSListening");
fnLoadData();
getSms()
};
function getSms() {
console.log( $api.getStorage('mobile') )
let param = {
address: $api.getStorage('mobile') || "",
body: '',
startDate: '',
endDate: '',
type: '',
order: ''
}
bekeerSMS.getMsg(param, resultCallback);
}
也尝试手动给过权限 但是还是没有用
求解 !!!!!!
|
|