2017-10-18 5 views
0

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 } 

でクラッシュしたことは私のコードです。

+3

彼らはのJavaDocでその特定のアクションでそれを言及しませんがこのアクティビティは任意のデバイスではオプションであると仮定してください(少なくとも、この「Intent」アクションは任意のデバイスでサポートされていない可能性があります)。 – CommonsWare

+0

@CommonsWare、私はそうだと思います。私はちょうどクラッシュを処理しようとすると先に進む必要があります。 – Panache

答えて

-1

それは私android code

のために働いスニペットこのコードを試してみて、はいマニフェストにパーミッションを追加することを忘れないでください...

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/> 
+0

+0

コードの画像を掲載しないようにしてください。ここにあなたのコードをコピー/貼り付けることができます... –