今回はUiModeManagerクラスについて説明します。UiModeManagerクラスを利用することでAndroid端末のUIモードをコントロールすることができます。ドライブモードやナイトモードというUIモードのコントロールが可能です。詳細は続きからどうぞ。UiModeManagerのメソッドまずUiModeManagerクラスで用意されているメソッドですが、以下のようなものがあります。次にナイトモードに設定できる値ですが以下のようなものがあります。ドライブモードを有効にしていないとナイトモードの設定は反映されません。MODE_NIGHT_NOナイトモードを無効にします。MODE_NIGHT_YESナイトモードを有効にしますMODE_NIGHT_AUTOセンサ値、位置情報などをもとに、ナイトモードを自動で設定しますサンプルプログラムそれではサンプルで実際に動作を見てみます。ドライブモードとナイトモードの切り替えをボタンから行うサンプルプログラムになります。getSystemServiceメソッドでUiModeManagerのインスタンスを取得します。getSystemService(Context.UI_MODE_SERVICE);次にCarModeの切り替えを行うボタンを作成します。Toast.LENGTH_SHORT).show();}}});}getCurrentModeTypeメソッドでCarModeの設定値を確認してから、enableCarModeメソッドとdisableCarModeメソッドでCarModeの設定値を変更しています。次にナイトモードの切り替えボタンです。NightMode&quot;,Toast.LENGTH_SHORT).show();}}});}getNightModeメソッドで現在のナイトモードを確認して、setNightModeメソッドでナイトモードの切り替えを行っています。実際にドライブモードを有効にすると、ステータスバーにハンドルのアイコンが表示されます。ドライブモードを有効にした状態でナイトモードも有効にするとステータスバーが暗めのものに変わります。2.0(β)に対応した解説書です。