UiModeManager のナイトモード機能を使用して、アプリケーションのボタンのバックライトをオフにしようとしています。デフォルトの Desk Clock アプリケーション (Nexus One) は、バックライトが暗くなるとバックライトをオフにします。私もこれを行いたいと考えています。
次のコードを使用してみました。
UiModeManager mgr = (UiModeManager) getSystemService(UI_MODE_SERVICE); mgr.setNightMode(UiModeManager.MODE_NIGHT_YES);
UiModeManager.setNightMode(int モード) ドキュメントには次のように書かれています。
ナイトモードを設定します。夜間モードへの変更は、デバイスで車またはデスク モードが有効になっている場合にのみ有効です。
これは、デバイスが物理的にデスク ドックにある必要があるということですか? UiModeManager.enableCarMode(int flags) メソッドを使用して、デバイスを自動車モードに設定できます。これは問題なく動作しますが、ライトをオフにするのではなく、画面のバックライトを暗くするだけです。
物理的なデスク ドックを使用せずにデバイスをデスク モードに設定する方法はありますか? FroYo のソース コードはまだリリースされていないため、組み込みの Desk Clock アプリケーションを見ることができません。