Buscar..


Empezando con la vibración

Conceder permiso de vibración

Antes de comenzar a implementar el código, debe agregar permiso en el manifiesto de Android:

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

Biblioteca de vibraciones de importación

import android.os.Vibrator;

Obtener instancia de vibrador de contexto

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

Comprobar dispositivo tiene vibrador

void boolean isHaveVibrate(){
    if (vibrator.hasVibrator()) {
        return true;
    }
    return false;
}

Vibrar indefinidamente

usando el patrón vibrar (largo [], repetición int)

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

Patrones de vibracion

Puede crear patrones de vibración pasando una serie de largos, cada uno de los cuales representa una duración en milisegundos. El primer número es el tiempo de retardo de inicio. Cada entrada de matriz luego alterna entre vibrar, dormir, vibrar, dormir, etc.

El siguiente ejemplo demuestra este patrón:

  • vibra 100 milisegundos y duerme 1000 milisegundos
  • vibra 200 milisegundos y duerme 2000 milisegundos
long[] pattern = {0, 100, 1000, 200, 2000};

Para hacer que el patrón se repita, pase el índice a la matriz de patrones en la que se iniciará la repetición, o -1 para deshabilitar la repetición.

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern,  0); // repeats forever

Dejar de vibrar

Si quieres dejar de vibrar por favor llama

vibrator.cancel();

Vibrar por una vez

utilizando el vibrar (milisegundos largos)

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(500);


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow