2013-09-23 6 views
10

Ich weiß über die Vibrationsklasse und wie man sie benutzt, aber wo kann ich das Standard Vibrationsmuster des Systems verwenden? Oder gibt es irgendeine Absicht, die ich starten kann, um das System dazu zu bringen, seine Standardschwingung zu vibrieren?Wie vibriert das System Standardmuster in Android?

+0

Ist dies zur Verwendung mit einer Benachrichtigung oder nur im Allgemeinen? –

+2

oh ich weiß, wie man es für Benachrichtigungen tut, ich versuche, eine VibratorPreference analog zu RingtonePreference zu erstellen, und ich möchte die Vibration auf jede Auswahl 'spielen' –

+0

Ich habe gerade einen Versuch gegeben. Sieht so aus, als wäre 50 in der Nähe von meinem Acer Tab unter API 19, wo 20 ungefähr das ist, was mein Galaxy 5 tut, unter API 21 ... Ich kann jedoch kein vordefiniertes Muster in der API finden. – Shlublu

Antwort

7

Erstellen Sie eine Methode, die die Standardschwingung reproduziert, und rufen Sie sie bei jeder Auswahl auf.

import android.os.Vibrator; 

private void vibrate(){ 
     Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     v.vibrate(1000); 
    } 

Erlaubnis in AndroidManifest.xml Datei erforderlich:

<uses-permission android:name="android.permission.VIBRATE"/> 
+11

aber 1000 ist nicht der Standardwert für Vibration richtig? Gibt es einen Weg, mit dem wir das Standardschwingungsmuster von Androiden bekommen können? –

+1

Ich habe einige verschiedene Werte getestet und ich denke, jeder Wert zwischen 20 und 50 ms kann es machen, je nachdem, was Sie brauchen. Für mich 50 ms fühlt sich an wie die Tasten auf meinem Handy, und 20 ms ist mehr wie eine Artikelauswahl in einer App. – JuanMiguel

+0

@JuanMiguel Ich habe es einfach versucht. Sieht so aus, als wäre 50 in der Nähe von meinem Acer Tab unter API 19, wo 20 ungefähr das ist, was mein Galaxy 5 tut, unter API 21 ... Ich kann jedoch kein vordefiniertes Muster in der API finden. – Shlublu