Тусклый экран при простое. Проснись на экране ввода - PullRequest
0 голосов
/ 16 сентября 2018

Итак, я довольно новичок в мире кодирования, и я занимаюсь маленьким частным учебным проектом. Я сделал простой веб-браузер на основе WebView для встроенного устройства Android 7.1 ELOtouch.

Я нашел много статей в Интернете о том, как включить / выключить экран и т. Д., Но так и не смог заставить его работать.

Что я пытаюсь сделать, так это то, что экран уменьшается до самого низкого уровня через xx промежуток времени, скажем, 5 минут. И затемняется только до определенного уровня при сенсорном или экранном вводе пользователем.

Устройство всегда включено и не имеет какой-либо формы для расширенной настройки экрана в настройках, поэтому, на мой взгляд, это должно быть сделано программно.

Благодарен за совет и руководство.

Прилагается один из моих источников:

Как программно изменить время ожидания экрана?

1 Ответ

0 голосов
/ 16 сентября 2018

Чтобы изменить яркость экрана касанием пользователя, вы можете сделать так:

В файле 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();
  }

Не забудьте включить DummyActivity в AndroidManifest.xml.

Отредактировано:

Чтобы затемнить экран через некоторое время, основная логика остается той же, иможет быть, вам следует создать Timer (TimerTask).Надеюсь, что это полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...