Ответ 1
Вы можете попробовать использовать этот плагин:
https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin
window.plugins.insomnia.keepAwake() to keep the screen awake
window.plugins.insomnia.allowSleepAgain() to allow sleep again
1) Приложение для Android с поддержкой Cordova (Webview).
2) Запустите приложение и экранное время неактивно в соответствии с настройками устройства.
3) Со стороны приложения мы не получаем никаких SCREEN_BRIGHT_WAKE_LOCK или ON_AFTER_RELEASE.
4) Когда приложение помещается в фоновый режим и выводится на передний план, свет экрана устройства никогда не истекает.
4) Со стороны приложения мы не получаем SCREEN_BRIGHT_WAKE_LOCK или ON_AFTER_RELEASE.
5) В основном при выходе на передний план PowerManager приобретает ON_AFTER_RELEASE | SCREEN_BRIGHT_WAKE_LOCK (0x2000000a) от имени нашего приложения 10311 и экран продолжаются.
Line 58354: 08-14 22:49:22.280 D/PowerManagerService( 1088): [api] acquire WakeLock flags=0x2000000a tag=WindowManager uid=1000 pid=1088
08-14 22:50:22.000 I/PowerManagerService( 1088): [PWL] SCREEN_BRIGHT_WAKE_LOCK 'WindowManager' ON_AFTER_RELEASE (uid=1000, pid=1088, ws=WorkSource{10311}) (elapsedTime=59719)
6) Запуск Android-системы WebView 59.0.3071.25 beta (не работает) (4 мая 2017 г.)
время ожидания тайм-аута экрана.
7) Проблема не проявляется в android 7.0, которая использует chrome v59 как webview.
Используемое устройство: примечание 4 (5.0.1)
Веб-версия: 59.0.3071.125
Вы можете попробовать использовать этот плагин:
https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin
window.plugins.insomnia.keepAwake() to keep the screen awake
window.plugins.insomnia.allowSleepAgain() to allow sleep again