システム設定の「自動輝度」をONまたはOFFに設定して制御したい。輝度レベルを制御できますが、AUTO がオフの場合のみです。私が今まで読んだことから、Settings.SystemにSCREEN_BRIGHTNESS_MODEがありますが、APIレベル8以上のみであり、それを台無しにすることはお勧めしません. しかし、現在、私の携帯電話には Android 2.1 (API 7) が搭載されており、この設定を制御できるウィジェットがあります (自動輝度の有効化/無効化とレベルの設定)。これはどのように行われますか?
7532 次
2 に答える
3
次を使用して問題を解決しました:
private static final String SCREEN_BRIGHTNESS_MODE = "screen_brightness_mode";
private static final int SCREEN_BRIGHTNESS_MODE_MANUAL = 0;
private static final int SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1;
Settings.System.putInt(resolver, SCREEN_BRIGHTNESS_MODE, mode);
Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, lev);
これは API バージョン 7 および 8 で機能しますが、それ以前のバージョンについては不明です。
于 2010-10-19T16:27:13.473 に答える
1
私はこれがあなたのために働くはずだと思います:
Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS_MODE, mode);
Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, lev);
そして、許可を追加することを忘れないでください:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
于 2014-01-06T08:20:56.700 に答える