我確定我忽略了Settings
類文檔中的某些內容。什麼Intent
可以打開「請勿打擾」部分中的設置應用程序?打開免打擾設置的意圖是什麼?
我期望它是ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
行動,但那只是針對列出哪些應用程序請求了DND訪問的屏幕。
我確定我忽略了Settings
類文檔中的某些內容。什麼Intent
可以打開「請勿打擾」部分中的設置應用程序?打開免打擾設置的意圖是什麼?
我期望它是ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
行動,但那只是針對列出哪些應用程序請求了DND訪問的屏幕。
它看起來像沒有屏幕的設置應用(至少在Android 6 + 7),您可以啓用/禁用免打擾。似乎只有通過設置磁貼纔可以使用(並且可以在更改音量時在對話框中禁用)。
我有一個三星S6(Android 6.0.1)有這個屏幕,但這可能是一些自定義三星的變化。屏幕由類com.android.settings.Settings$ZenModeDNDSettingsActivity
表示,可以由任何應用程序啓動。這可能對那裏的一些人有幫助。
AndroidManifest.xml
適用於Android 6設置應用+ 7:
您必須使用以下Intent
:ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE,然後通過boolean
到EXTRA_DO_NOT_DISTURB_MODE_ENABLED。
記下該文件規定了以下內容:This intent MUST be started using startVoiceActivity.
我看看你得到了2個upvotes,但我不能完全肯定行動如何使用在DND部分打開設置應用程序。我無法找到關於如何使用VoiceInteractionSession(具有startVoiceActivity())的示例。該應用程序只在嘗試手動實例化對象並進行所需的生命週期調用時崩潰。任何真正的代碼做你的建議,將不勝感激。 –
這似乎是更多的意思,如果你有一個VoiceInteractionService ..? –