Как мне включить экран (если он спит) в моей активности? - PullRequest
0 голосов
/ 11 марта 2012

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

Первый сценарий корректно обрабатывается с помощью этого кода:

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

Но - во втором сценарии - когда экран выключен диспетчером питания, я могу воспроизводить звук через AudioManager, но Я не могу принудительно включить экран ...

Я использую Build.VERSION.SDK = 10 и тестирую на устройстве Samsung с Android 2.3.4.

1 Ответ

1 голос
/ 11 марта 2012

Вы можете поддерживать WakeLock и приобретать WakeLock, когда хотите включить экран.

Вы можете проверить WakeLock здесь .

...