Erkennen, ob der Benutzer mit dem Telefon interagiert?

8

Ich muss erkennen, wenn der Benutzer mit dem Telefon interagiert und meine App nach 60 Sekunden nach der letzten Berührung des Benutzers auf dem Bildschirm neu startet. Ist es möglich, so etwas zu tun? Es muss als Screenserver für den PC funktionieren.

    
Gabrielle 11.01.2012, 09:14
quelle

3 Antworten

4
  

Ist es möglich, so etwas zu tun?

Nur wenn Ihre Aktivität im Vordergrund ist, können Sie Touch-Ereignisse verfolgen. Sie können nicht über Berührungsereignisse erfahren, die anderswo im System stattfinden.

    
CommonsWare 12.06.2013, 13:49
quelle
7

ACTION_USER_PRESENT ist eine Broadcast-Aktion, daher sollten Sie in der Lage sein, einen Broadcast-Empfänger zu schreiben, der darauf reagiert und Ihre Anwendung startet. Beachten Sie, dass ACTION_USER_PRESENT

ist
  

wird gesendet, wenn der Benutzer anwesend ist, nachdem das Gerät aufgewacht ist (z. B. wenn der   Keyguard ist weg).

Ich bin auch gerade auf ein Beispiel gestoßen, wo die BOOT_COMPLETED Broadcast-Aktion wird von einem Broadcast-Empfänger verwendet, um eine Anwendung beim Systemstart zu starten.

    
Gerrit 11.01.2012 09:47
quelle
1

Je nach Android Lifecycle, wenn Benutzer drücken Sie die Home-Taste oder Tastatur gesperrt onPause wird aufgerufen. So etwas tun wie folgt.

%Vor%

und wenn der Benutzer vor 60 Sekunden kommt, dann in onRestart() .

%Vor%     
mjosh 14.06.2013 20:59
quelle

Tags und Links