Android
Vibrazione
Ricerca…
Iniziare con le vibrazioni
Grant Permission Vibration
prima di iniziare il codice dell'attrezzo, devi aggiungere l'autorizzazione nel manifest Android:
<uses-permission android:name="android.permission.VIBRATE"/>
Importa libreria vibrazione
import android.os.Vibrator;
Ottieni un'istanza di Vibrator from Context
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Controlla il dispositivo ha un vibratore
void boolean isHaveVibrate(){
if (vibrator.hasVibrator()) {
return true;
}
return false;
}
Vibrazione a tempo indeterminato
usando la vibrazione (lungo [], int repeat)
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Start time delay
// Vibrate for 500 milliseconds
// Sleep for 1000 milliseconds
long[] pattern = {0, 500, 1000};
// 0 meaning is repeat indefinitely
vibrator.vibrate(pattern, 0);
Modelli di vibrazione
È possibile creare modelli di vibrazione passando una serie di long, ognuno dei quali rappresenta una durata in millisecondi. Il primo numero è il ritardo di inizio. Ogni voce dell'array si alterna tra vibrazione, sospensione, vibrazione, sospensione, ecc.
Il seguente esempio dimostra questo modello:
- vibrare 100 millisecondi e dormire 1000 millisecondi
- vibrare 200 millisecondi e dormire 2000 millisecondi
long[] pattern = {0, 100, 1000, 200, 2000};
Per fare in modo che il pattern si ripeta, passare l'indice nell'array del modello in cui iniziare la ripetizione o -1
per disabilitare il ripetersi.
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern, 0); // repeats forever
Stop Vibrazione
Se vuoi smettere di vibrare, per favore chiama:
vibrator.cancel();
Vibra per una volta
usando la vibrazione (lunghi millisecondi)
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(500);