DND中にリンガーの変更を許可するために、以下のような簡単なコードを使用しています。アプリはAndroid 6.0でテストされています。私はボタンのクリックで呼び出すmをインテントを処理するためのアクティビティが見つかりません{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));
}
}
:しかし、それは以下のログここ
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS }
でクラッシュしたことは私のコードです。
彼らはのJavaDocでその特定のアクションでそれを言及しませんがこのアクティビティは任意のデバイスではオプションであると仮定してください(少なくとも、この「Intent」アクションは任意のデバイスでサポートされていない可能性があります)。 – CommonsWare
@CommonsWare、私はそうだと思います。私はちょうどクラッシュを処理しようとすると先に進む必要があります。 – Panache