Время ожидания экрана Android

Я знаю, что можно использовать wakelock для хранения экрана, процессора, ect, но как я могу программно изменить настройку « Тайм-аут экрана » на телефоне Android.

Поставщик Settings.System предлагает параметр SCREEN_OFF_TIMEOUT, который может быть тем, что вы ищете.

public class HelloWorld extends Activity { private static final int DELAY = 3000; int defTimeOut = 0; @Override protected void onCreate(Bundle savedInstanceState) { // Be sure to call the super class. super.onCreate(savedInstanceState); // See assets/res/any/layout/hello_world.xml for this // view layout definition, which is being set here as // the content of our screen. setContentView(R.layout.hello_world); defTimeOut = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, DELAY); Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, DELAY); } @Override protected void onDestroy() { super.onDestroy(); Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, defTimeOut); } } 

А также не забудьте добавить это разрешение в манифест:

 android:name="android.permission.WRITE_SETTINGS" 

Выше правильное:

 Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, DELAY); 

Но также включать разрешение в манифест:

 android:name="android.permission.WRITE_SETTINGS" 

Вот код, вы можете сделать больше.

 long stand = Settings.System.getLong( mContext.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, -1); long sec = stand / 1000; String time = null; if(stand<0) { //close. } else if( sec >= 60) {//to minute time = String.format(mContext.getString(R.string.minutes), (sec / 60) + ""); } else { time = String.format( mContext.getString(R.string.seconds),sec + ""); } 
  • Как получить путь к запуску java-программы
  • Форма слишком большого исключения
  • SDK Manager.exe не работает
  • Включить частичную компиляцию в IntelliJ IDEA
  • Как запросить веб-сервис через запрос POST в Android?
  • Java: необходимо каким-то образом сократить этот код
  • Динамические имена переменных Java
  • Как избежать% в String.Format?
  • Резюме загрузки http-файла в java
  • Android: добавление текстового представления в линейный макет программно
  • как удалить содержимое текстового файла без удаления
  • Interesting Posts

    Где читать консольные сообщения из background.js в расширении Chrome?

    Существует ли эквивалент Time Machine для Windows?

    C # Установленное соединение было прервано программным обеспечением вашей хост-машины

    Использование LINQ для удаления элементов из списка

    Простые delegates (delegates) и delegates многоадресной передачи

    Нужны ли eot, ttf и svg в объявлении шрифта?

    Пароль при попытке ssh на сервере с использованием Cygwin на Windows 7

    Запуск команд оболочки, хотя java-код на Android?

    Создание логического эксклюзивного или оператора в Java

    Резервное копирование Windows 8 и лицензия

    Бесплатное приложение для удаленного рабочего стола полезно для работы с кем-то компьютером безграмотным?

    Разделить строку, содержащую параметры командной строки, в строку в C #

    Почему String.chars () stream ints в Java 8?

    Пост-инкремент и предварительный инкремент в цикле «for» производят одинаковый вывод

    Как использовать на странице JSF? Единая форма? Несколько форм? Вложенные формы?

    Давайте будем гением компьютера.