1

システム設定の「自動輝度」をONまたはOFFに設定して制御したい。輝度レベルを制御できますが、AUTO がオフの場合のみです。私が今まで読んだことから、Settings.SystemにSCREEN_BRIGHTNESS_MODEがありますが、APIレベル8以上のみであり、それを台無しにすることはお勧めしません. しかし、現在、私の携帯電話には Android 2.1 (API 7) が搭載されており、この設定を制御できるウィジェットがあります (自動輝度の有効化/無効化とレベルの設定)。これはどのように行われますか?

4

2 に答える 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 に答える