Salve a tutti. Premetto che questa è la mia prima app. Praticamente è una webview con link preimpostati (in main_activity). Questa parte funziona tutta correttamente. Ho inserito poi un comando per far partire (o fermare se già attiva) una TimerTask che lancia un link ogni 15 minuti. La particolarità è che per far partire la TimerTask io posso impostargli di accendermi lo schermo e/o disabilitarmi la schermata di blocco. Fatto con WakeLockManager e Powermanager usando screen_bright_wake_lock e affini. Senza perdersi troppo in chiacchiere il codice funziona sul mio terminale con cyano11, sul tablet sempre con cyano11, su un nexus5 "verginello"... Il problema nasce con l'emulatore, e con due dispositivi Samsung (s3 e tab2 con android 4.3 e 4.2.2) della mia ragazza (che al momento non ho a portata di mano e mi fido di quello che mi dice lei...
Nell'emulatore (con 4.2.2, 4.3 e 4.4) per esempio una volta che si è spento lo schermo, non si riaccende più. Avendo visto che i comandi sono "deprecated" in API 17 (guarda caso android 4.2.2) ho deciso di usare le flag, ma non sono stato capace poi di farlo funzionare. Sotto metto il codice originale funzionante sul mio dispositivo.
In pratica dovrei sostituire tutti i wlmanager e wlmanager2.
Questa è la classe wakelockmanager:
Ho provato una formula tipo questa, ma non ha funzionato...