我知道这可能是重复的帖子,但我还没有得到确切的答案,请告诉我,如果有人知道这一点。
我需要的是我想在我的android应用程序中创建dim scrren函数假设我的应用程序理想状态是30秒,所以我的屏幕会变暗,如果我触摸屏幕,那么屏幕会变亮,请帮助我

最佳答案

int Time_delay=30000;
Runnable screentimeout= new Runnable()
{
   public void run()
   {
       WindowManager.LayoutParams lp = getWindow().getAttributes();
       lp.screenBrightness = 1.0f;

       getWindow().setAttributes(lp);
   }
 }

30秒后屏幕亮度将变暗。
这将帮助您检测活动之间的用户交互
在你的活动中
Handler hl_timeout = new Handler();

@Override
public void onCreate(Bundle b)
{
   hl_timeout.postDelayed(screentimeout, Time_delay); // The screentimeout will be triggered after 30sec
}

有一个函数可以检测用户交互。
@Override
public void onUserInteraction() {
    // TODO Auto-generated method stub
          hl_timeout.removeCallbacks(screentimeout);
          hl_timeout.postDelayed(screentimeout, Time_delay);
}

07-24 09:34