Чтобы изменить яркость экрана касанием пользователя, вы можете сделать так:
В файле 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).Надеюсь, что это полезно!