|
app第一次进来请求通知权限,若是没有打开弹出询问框,但是安卓的不弹询问框,会直接跳转到系统设置页
代码:
function fnSystem() {
var list_ = ['storage','notification'];
var resultList = api.hasPermission({
list: list_
});
//console.log(JSON.stringify(resultList));
if (resultList[0].granted == false || resultList[0].granted == 0) {
api.requestPermission({
list: ['storage'],
code: 11
}, function(ret, err) {
if (ret.list[0].granted == false || ret.list[0].granted == 0) {
// 未打开储存权限强制关闭app
api.closeWidget({
id: 'xxxxx',
retData: {
name: 'closeWidget'
},
silent: true
});
}else{
// 判断通知权限
if (resultList[1].granted == false || resultList[1].granted == 0) {
api.requestPermission({
list: ['notification'],
code: 12
}, function(ret, err) {
});
}
}
});
}else{
// 判断通知权限
if (resultList[1].granted == false || resultList[1].granted == 0) {
api.requestPermission({
list: ['notification'],
code: 12
}, function(ret, err) {
});
}
}
}
manifest配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<application name="targetSdkVersion" value="26"/>
</manifest>
|
|