38 votes

Comment savoir si un appareil est doté d'un vibrateur?

J'ai un appareil dont je ne sais pas s'il est équipé d'un vibrateur.

Existe-t-il un moyen d'interroger la disponibilité du vibrateur?

31voto

Octavian Damiean Points 20620

L' Vibrator classe ne fait que cela. Il est hasVibrator() méthode retourne un booléen indiquant si la vibration est pris en charge.

  1. Obtenir une instance de la vibration de la classe qui est un service du système.
  2. Interroger le Vibrateur de classe à l'aide de l' hasVibrator() méthode.
String vs = Context.VIBRATOR_SERVICE;
Vibrator mVibrator = (Vibrator)getSystemService(vs);

boolean isVibrator = mVibrator.hasVibrator();

8voto

t2tk Points 68

Cela peut aider pour les API <11:

Context.getSystemService() renvoie un objet de service ou null si aucun service.

 if ( getSystemService(VIBRATOR_SERVICE) != null ) {
    //Vibrator exists
}
 

0voto

Carol Points 152

Vous devez prendre en charge (au moins) Android 3.0 (11 HoneyComb) avant de pouvoir utiliser hasVibrator ().

Bizarrement, vous pouvez utiliser vibrate () lui-même sur toutes les versions.

La vraie question est donc: Comment v1 - v10 détecte-t-il si l’appareil est doté d’un vibreur? (Ou rien ne se passera si vous essayez de faire vibrer un appareil sans vibreur?)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X