我使用下面的簡單代碼在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));
}
}
哪餘米上按一下按鈕調用。
雖然他們不提它在JavaDoc中的特定行動,你應該假設這個活動在任何給定的設備上是可選的(或者,至少,這種「Intent」動作可能在任何給定設備上都不被支持)。 – CommonsWare
@CommonsWare,我認爲你是對的。我應該繼續嘗試處理崩潰。 – Panache