Wie erstelle ich eine Android-App, die bei Shake-Ereignissen aktiviert wird, wenn der Bildschirm gesperrt ist? [geschlossen]

7

Ich möchte eine App erstellen, die ** die Hauptaktivität startet, wenn das Gerät wackelt, auch wenn der Bildschirm gesperrt ist. Kann mir jemand erklären, wie man das macht?

Ich habe die Idee, dass es einen Dienst benötigt, der im Hintergrund läuft, aber ich habe Probleme mit der eigentlichen Programmierung und weiß nicht, wie ich das machen soll.

    
SHD 02.07.2014, 18:09
quelle

1 Antwort

29

Um eine App zu erstellen, die auf Erschütterungen reagiert:

A. In Manifest - registrieren Sie einen Boot-Empfänger. Es wird sicherstellen, dass Ihre App immer aktiviert wird Nach dem Neustart des Geräts:

%Vor%



B. Erstellen Sie eine Listener-Klasse für Schüttelsereignisse:

%Vor%



C. Boot-Empfängerimplementierung - Registrieren eines Shake-Listeners für TYPE_ACCELEROMETER-Ereignisse

%Vor%



D. Wenn Shake motion erkannt wird, starten Sie Ihre Hauptaktivität:

%Vor%



Das einzige, was wir ausgelassen haben, ist die Logik der "Erschütterungsbewegung erkannt".

Hier finden Sie eine einigermaßen gute Basisimplementierung. Verwenden Sie die Funktion onSensorChanged (). Sie müssen wahrscheinlich variieren bis du es richtig machst.



Berechtigungen:

%Vor%     
Gilad Haimov 02.07.2014, 20:44
quelle