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);


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow