Android:暂时切换屏幕自动亮度

时间:2011-06-27 13:05:19

标签: android brightness

我想禁用自动亮度(我想阻止屏幕关闭),但只有当我的应用程序处于活动状态时(活动正在运行时)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

onResume()中,使用PowerManager获取SCREEN_DIM_WAKE_LOCKSCREEN_BRIGHT_WAKE_LOCKFULL_WAKE_LOCK。在onPause()中,释放唤醒锁定。您需要WAKE_LOCK权限。

答案 1 :(得分:0)

将这些添加到您的活动

protected void onResume() {
    // Disables power-saving
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    super.onResume();
}

public void onBackPressed() {
    // Enables power-saving
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    super.onBackPressed();
}