根据Google最新的API判断是否开启全屏通知,并根据Google提供的intent跳转到设置界面,但是出错了 这是我的代码
button1.setOnClickListener(v -> {
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= 34) {
if(!notificationManager.canUseFullScreenIntent()){
//method 1
startActivity(new Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT).putExtra(Settings.EXTRA_APP_PACKAGE,getPackageName()).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
//method 2
startActivity(new Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT, Uri.parse(getPackageName())));
}
}
});
这是错误 android.content.ActivityNotFoundException:找不到处理 Intent 的 Activity { act=android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT flg=0x10000000 (有额外内容) }
类似问题在这里得到解答。
startActivity(new Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
.putExtra(Settings.EXTRA_APP_PACKAGE, packageName)
.addFlags(FLAG_ACTIVITY_NEW_TASK))