Android的推送权限是否开启怎么判断???
1***@qq.com
- 发布:2021-06-30 16:42
- 更新:2021-07-03 17:47
- 阅读:603
// #ifdef APP-PLUS
// 获取手机系统
this.$options.globalData.system = uni.getSystemInfoSync().platform
/* 获取当前手机是否有通知权限 */
if (this.$options.globalData.system == 'android') {
var main = plus.android.runtimeMainActivity();
var pkName = main.getPackageName();
var NotificationManagerCompat = plus.android.importClass("android.support.v4.app.NotificationManagerCompat");
var packageNames = NotificationManagerCompat.from(main);
console.log(JSON.stringify(packageNames));
if (packageNames.areNotificationsEnabled()) {
console.log('已开启通知权限');
} else {
uni.showModal({
title: '提示',
content: '请先打开APP通知权限',
showCancel: false,
success: function(res) {
if (res.confirm) {
var Intent = plus.android.importClass('android.content.Intent');
var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS'); //可设置表中所有Action字段
intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);
main.startActivity(intent);
}
}
});
}
}
/* 获取当前手机是否有通知权限 */
// #endif
1***@qq.com (作者)
好的,谢谢了
2021-07-06 15:51