Phonegap Android: Verhindern Sie, dass Schlaf durch Programatic Benutzer-Aktivität

Ich habe eine Phonegap-Android-app, scannt die RFID-chips. Scheinbar Scannen von RFID zählt nicht als Aktion des Benutzers, da das Gerät in den Standbymodus, wenn Sie das Intervall festlegen, in Android-Einstellungen (die maximal 10 Minuten).

Also trotz ständigem Scannen, mein Gerät wird schlafen gehen. Also brauche ich eine Möglichkeit zu sagen, das OS, dass ich aktiv bin, programtically nach jedem RFID-scan.

Derzeit bin ich etwas, dass ich nicht wollen, das ist mit

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

um zu verhindern, dass Schlaf, während die app läuft, aber ich würde gerne weiterhin in der Lage, verwenden Sie die sleep-Intervall, wenn das Gerät tatsächlich inaktiv.

Ich hatte große Hoffnungen für die Verwendung powerManager.userActivity(l, false) aber anscheinend ist dies nur für System-apps, so kann ich mich nicht festlegen von Berechtigungen für Sie.

Irgendwelche Ideen, wie halten Sie das Gerät aktiviert, auch wenn Sie nicht tun, jede Touchscreen-Interaktion?

  • Haben Sie versucht, mit PowerManager.newWakeLock()?
InformationsquelleAutor dogatonic | 2012-12-20
Schreibe einen Kommentar