2017-10-18 62 views
0

我使用下面的簡單代碼在DND期間獲取更改振鈴器的權限。應用正在Android 6.0上進行測試。但它與下面的日誌未發現處理意圖的活動{act = android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS}

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)); 
    } 
} 

哪餘米上​​按一下按鈕調用。

+3

雖然他們不提它在JavaDoc中的特定行動,你應該假設這個活動在任何給定的設備上是可選的(或者,至少,這種「Intent」動作可能在任何給定設備上都不被支持)。 – CommonsWare

+0

@CommonsWare,我認爲你是對的。我應該繼續嘗試處理崩潰。 – Panache

回答

-1

試試這個代碼片斷它爲我工作android code

和是別忘了在清單中添加權限......

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

+0

請避免發佈代碼圖片。你可以簡單地複製/粘貼你的代碼在這裏... –

相關問題