自己琢磨的解决办法:

在首页判断是否开启权限通知

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细节页面

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐