闲置时间时屏幕变暗。屏幕输入后醒来

时间:2018-09-15 22:02:30

标签: android android-studio

所以我对编码世界还很陌生,并且我在忙着一个私人学习项目。 我已经为嵌入式android 7.1 ELOtouch设备制作了一个基于WebView的简单Web浏览器。

我在网上找到了大量有关如何打开/关闭屏幕的文章,但从未真正使它起作用。

我想做的是经过xx时间(例如5分钟)后,屏幕会变暗到最低水平。并且只有在用户触摸/屏幕输入时才会变暗到定义的水平。

设备始终处于打开状态,并且没有任何形式可以进行高级屏幕调整,因此,据我所知,它必须以编程方式完成。

感谢和建议或指导。

附上我的资料之一:

How to change screen timeout programmatically?

1 个答案:

答案 0 :(得分:0)

要通过用户触摸更改屏幕亮度,您可以这样做:

在AndroidManifest.xml文件中,添加以下行:

 <uses-permission android:name="android.permission.WRITE_SETTINGS" />

在活动类文件的某个位置:

    Settings.System.putInt(this.getContentResolver(),
            Settings.System.SCREEN_BRIGHTNESS, 80);

    WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.screenBrightness =0.8f;
    getWindow().setAttributes(lp);

    startActivity(new Intent(this,DummyActivity.class));

注意:设置亮度时,修改不会立即生效,要解决此问题,只需启动另一个空白的虚拟活动并在Oncreate()中完成它

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    finish();
  }

别忘了在AndroidManifest.xml中包含DummyActivity。

已编辑:

一段时间后要使屏幕变暗,基本逻辑是相同的,也许您应该创建一个Timer(TimerTask)。 希望这会有所帮助!