Предотвращение приложения / тайм-аут экрана Android
У меня есть приложение для Android (версия 1.5), которое должно постоянно работать при нажатии кнопки. Итак, когда Button
Я хочу, чтобы телефон оставался включенным и не требовал тайм-аута экрана или процессора.
Когда другой Button
Я хочу, чтобы телефон вернулся в нормальное состояние и время ожидания в соответствии с настройками пользователя.
2 ответа
Обновление: как предполагает Стив Померой, это может быть лучшим способом сделать это.
Вы можете использовать WakeLock
для этого требуется следующее разрешение:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Вот как вы приобретаете и выпускаете WakeLock
:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
// wake locked...
wl.release();
В зависимости от ваших требований вы можете использовать другой тип WakeLock
,
Вместо использования wakelock, вы должны рассмотреть решение, предлагаемое здесь: Force Screen On
Это намного проще в использовании и не может случайно потратить батареи пользователя.