我使用下面的简单代码来获得在免打扰期间更改振铃器的权限。应用程序正在Android 6.0上进行测试。但是它崩溃了,日志如下
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS }下面是我的代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!notificationManager.isNotificationPolicyAccessGranted()) {
startActivity(new Intent(ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS));
}
}我在按钮点击时调用它。
发布于 2020-06-19 15:20:13
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
if (!notificationManager.isNotificationPolicyAccessGranted()) {
startActivity(new Intent(ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS));
}
}发布于 2021-04-07 20:49:26
只需使用try n catch就可以了。对我很管用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
&& !notificationManager.isNotificationPolicyAccessGranted()) {
try {
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
startActivity(intent);
}catch (Exception et){
//tell user something went wrong
}
}发布于 2018-02-27 20:32:42
试试这段代码,它对我很管用

是的,别忘了在清单中添加权限...
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>https://stackoverflow.com/questions/46809471
复制相似问题