我想控制系统设置“自动亮度”,将其设置为 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 回答