Предотвращение приложения / тайм-аут экрана Android - PullRequest
6 голосов
/ 13 июня 2009

У меня есть приложение для Android (версия 1.5), которое должно постоянно работать при нажатии кнопки. Поэтому, когда нажата Button, я бы хотел, чтобы телефон оставался включенным и не хотел, чтобы экран или процессор отключались.

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

Ответы [ 2 ]

3 голосов
/ 14 июня 2009

Обновление: как предполагает Стив Померой, этот может быть лучшим способом сделать это.


Вы можете использовать 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.

2 голосов
/ 16 декабря 2010

Вместо использования wakelock, вы должны рассмотреть решение, предложенное здесь: Force Screen On

Это намного проще в использовании и не может случайно привести к потере батарей пользователя.

...