我正在为 Android (2.1+) 编写一个应用程序。我需要解决显示亮度的问题。应用程序将运行更长的时间,如果用户处于非活动状态(例如 30 秒),它应该将亮度设置为 0%,并在触摸屏幕后恢复原始值。
现在我正在使用
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "DimScreen");
和
@Override
protected void onPause() {
super.onPause();
wl.release();
}
@Override
protected void onResume() {
super.onResume();
wl.acquire();
}
但这不会将亮度设置为 0%。并且电池消耗更高。是否可以将亮度设置为 0%(不关闭显示)并只需触摸屏幕即可恢复原始值?并且设备不应在应用程序运行时自行锁定。
提前致谢。
卡梅洛特斯克