私はSettings
クラスのドキュメントで何かを見落としていると確信しています。 Intent
は「Do not disturb」セクションのSettingsアプリを開くことができますか?DND設定を開くインテントとは何ですか?
私はそれがACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
アクションであると予想していましたが、それはどのアプリがDNDアクセスをリクエストしたのかを一覧表示する画面でしかありません。
私はSettings
クラスのドキュメントで何かを見落としていると確信しています。 Intent
は「Do not disturb」セクションのSettingsアプリを開くことができますか?DND設定を開くインテントとは何ですか?
私はそれがACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
アクションであると予想していましたが、それはどのアプリがDNDアクセスをリクエストしたのかを一覧表示する画面でしかありません。
あなたは/無効DNDを有効にすることができます(少なくともAndroidの6 + 7の)設定アプリにはスクリーンがないように見えます:ドキュメントは、以下を指定すること
書き留めます。これは設定タイルでのみ利用可能です(ボリュームを変更するときはダイアログで無効にすることができます)。
私はこの画面を持っているサムスンS6(Android 6.0.1)を持っていますが、これはおそらくカスタムサムスンの変更です。画面はどのアプリケーションからでも起動できるクラスcom.android.settings.Settings$ZenModeDNDSettingsActivity
で表されます。これは、そこにいる人々にとっては助けになるかもしれません。私はあなたが2 upvotesを持って見るが、私はそのアクションを使用する方法を完全にはよく分からない
Intent
:ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODEを使用し、次にboolean
〜EXTRA_DO_NOT_DISTURB_MODE_ENABLEDを渡す必要があります。 This intent MUST be started using startVoiceActivity.
:アンドロイド6 + 7のために設定アプリのための
AndroidManifest.xml
DNDセクションで設定アプリを開きます。 VoiceInteractionSession(startVoiceActivity()がある)がどのように使用されているかについての例は見当たりません。アプリケーションは、オブジェクトを手動でインスタンス化し、それに必要なライフサイクルコールを実行しようとするとクラッシュするだけです。あなたが示唆したことをするための実際のコードは高く評価されます。 –これは、VoiceInteractionService ..をお持ちの方にとってより意味があるようです。 –