things - uses feature android name android hardware usb host/>
¿Cómo puedo saber si un dispositivo tiene un vibrador? (3)
Debe admitir (al menos) Android 3.0 (11 HoneyComb) antes de poder usar hasVibrator ().
Curiosamente, puedes usar vibrate () en cualquiera de las versiones.
Entonces, la pregunta REAL es: ¿cómo detecta v1 - v10 si el dispositivo tiene vibrador? (¿O no pasará nada malo si intentas hacer vibrar un dispositivo sin un vibrador?)
Tengo un dispositivo del cual no sé si tiene un vibrador.
¿Hay alguna manera de consultar la disponibilidad del vibrador?
Esto puede ayudar a API <11:
Context.getSystemService()
devuelve un objeto de servicio o null
si no hay servicio.
if ( getSystemService(VIBRATOR_SERVICE) != null ) {
//Vibrator exists
}
La clase Vibrator
hace precisamente eso. Es el método hasVibrator()
devuelve un valor booleano que indica si se admite la vibración.
- Obtenga una instancia de la clase Vibrator, que es un servicio del sistema.
- Consulta la clase Vibrator usando el método
hasVibrator()
.
String vs = Context.VIBRATOR_SERVICE;
Vibrator mVibrator = (Vibrator)getSystemService(vs);
boolean isVibrator = mVibrator.hasVibrator();