如何配置权限,可以让用户在第一次安装的时候提示 允许通知的弹窗?现在默认是不允许通知的
4***@qq.com
- 发布:2020-07-29 17:26
- 更新:2020-11-12 13:58
- 阅读:2594
4***@qq.com (作者)
自己琢磨的解决办法:
在首页判断是否开启权限通知
var main = plus.android.runtimeMainActivity();
var pkName = main.getPackageName();
var NotificationManagerCompat = plus.android.importClass("android.support.v4.app.NotificationManagerCompat");
var packageNames = NotificationManagerCompat.from(main);
if (packageNames.areNotificationsEnabled()) {
console.log('已开启通知权限');
}else{
//放跳转通知权限的代码
}
- 若开启则跳过
- 未开启的情况:
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(); try{ intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); intent.setData(uri); mainActivity.startActivity(intent); }catch(e){ intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); intent.setData(uri); mainActivity.startActivity(intent); }
4.API等级>=26会跳到 通知权限,<=26会跳到APP细节页面