Vorwort
Als WeChat gerade beliebt war, hielt ich mein Telefon auch mitten in der Nacht. Zu dieser Zeit dachte ich, dass ich mich auf Shenma so sehr darauf verlassen konnte. Zu hoch. Nachdem ich kürzlich das Problem der Schwingung im Projekt lösen kann.
Prinzip
Das Grundprinzip der Schüttung der Funktion besteht darin, den Beschleunigungssensor des Mobiltelefons zu verwenden, um einen bestimmten Wert zu erreichen, wenn die Beschleunigung einen bestimmten Wert erreicht, z. Um diese Funktion hier zu implementieren, müssen Sie zunächst die Verwendung des Android -Sensors verstehen.
Android -Sensorsensor -Anwendung
Es gibt eine Vielzahl von Sensoren in Android. Allerdings haben nicht alle Mobiltelefone diese Sensoren, da der Sensor Geld benötigt, sodass billige Mobiltelefone häufig verwendete Sensoren für das Hinzufügen von Sensoren auswählen, und einige hohe Modelle haben im Grunde die meisten Sensoren.
Sensor verwenden Schritte
Die Verwendungsschritte von Android -Sensoren können grob in drei Schritte unterteilt werden:
1. Holen Sie sich den Sensor Management Service Object SensorManager.
2. Erstellen Sie eine Sensor -Ereignisüberwachungsklasse, die Android.hardware.SensorEventListener -Schnittstelle implementieren muss.
3. Verwenden Sie die SensorManager.registerListener -Methode, um den angegebenen Sensor zu registrieren.
Sensorereignisschnittstelle
SensorEventListener -Schnittstelle, OnsensorChanged () und OneAcuracyChanged () der Schnittstelle, um die entsprechenden Sensorereignisse zu verarbeiten.
Öffentliche Schnittstelle SensorEventListener { /** * Aufgerufenen Sensorwerten. }. Seien Sie Teil eines Intering und können Sie wiederverwenden p> siehe {@link android.Sensormanager SensorManager} * für Details.
Implementierung von Android -Vibrationen
Der Android -Vibrationseffekt wird hauptsächlich auf den Vibrator -Dienst beruht.
Android.app.Activity; Vibrator_Service); ? 1: -1);}}
Gleichzeitig müssen Sie AndroidManifest.xml Vibrationsberechtigungen hinzufügen:
<Nutzungsvermittlung Android: name = "android.Permission.Vibrate"/>
Erklären Sie die Parameter der Vibratmethode:
1. Lange Millisekunden: Die Länge der Schwingung, das Gerät ist Millisekunden.
2. Lang [] Muster: benutzerdefinierter Vibrationsmodus. Die Bedeutung der Zahlen im Array ist [statische Dauer, Schwingungsdauer, statische Zeit, Vibrationszeit, ...]. Das Gerät mit einer Vibrationszeit ist Millisekunden.
3. Wiederholen: Ob sie Vibration wiederholen soll, 1 wird wiederholt, -1 ist nur einmal Vibration.
Schütteln Sie die Verwirklichung der Vibration Demo
Nun, Sie müssen verstehen, dass Sie den Beschleunigungssensor verwenden müssen, um den Beschleunigungssensor zu verwenden. Die MainActivity -Klasse wird wie folgt implementiert:
Android.App.Artivy; Hardware.SensorventListener; Privat boolean isrefresh = false; Int was) {isrefresh = false; ") .create ();}} @Override geschützt void onResume () {sensorManager.registerListener (Shakelistener, SensorManager.getDefaultSor (Sensor Onpause () {// Wertlichkeit im Hintergrund, das Gefängnis abbrechen und dem Gefängnis zuhören. UnregisterListener (Shakelistener); OnsensOrchnted (SensorEvent) {// log. (isRefresh) {return;} float []] Werte = Ereignis. Die Schwerkraftbeschleunigung der Richtung der Achse der Achse ist vorwärts*/ float x = math.abs (Wert [0]); [2]); > = Accelerate_Value || ();
Effektkarte: