Android
Vibración
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);