2013-09-23 14 views
10

Conosco la classe Vibrate e come usarla, ma dove posso ottenere il modello di vibrazione predefinito del sistema da usare? O c'è qualche tipo di intento che posso lanciare per far vibrare il sistema della sua vibrazione predefinita?Come vibrare il pattern di default del sistema in Android?

+0

È utilizzabile con una notifica o solo in generale? –

+2

oh so come farlo per le notifiche, sto cercando di creare un VibratorPreference analogo a RingtonePreference, e voglio 'suonare' la vibrazione su ogni selezione –

+0

ho appena fatto una prova. Sembra che 50 sia vicino alla mia scheda Acer sotto API 19, dove 20 è approssimativamente ciò che fa il mio Galaxy 5, sotto l'API 21 ... Tuttavia non riesco a trovare alcun modello predefinito nell'API. – Shlublu

risposta

7

Creare un metodo che riproduca la vibrazione predefinita e chiamarla su ogni selezione.

import android.os.Vibrator; 

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

autorizzato in AndroidManifest.xml di file:

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

ma 1000 non è il valore predefinito per la vibrazione giusto? C'è un modo, con il quale possiamo ottenere il modello di vibrazione predefinito di Android? –

+1

Ho provato alcuni valori diversi e penso che qualsiasi valore compreso tra 20 e 50 ms possa farlo, a seconda di cosa è necessario. Per me 50 ms sono come i pulsanti sul mio telefono e 20 ms sono più come una selezione di elementi all'interno di un'app. – JuanMiguel

+0

@JuanMiguel Ho appena provato. Sembra che 50 sia vicino alla mia scheda Acer sotto API 19, dove 20 è approssimativamente ciò che fa il mio Galaxy 5, sotto l'API 21 ... Tuttavia non riesco a trovare alcun modello predefinito nell'API. – Shlublu

Problemi correlati