2017-02-22 8 views
3

dans certains cas dans votre application, vous voulez que le téléphone vibre si un certain bouton dans votre application a été cliqué, dans mon cas, il y a un mode de recherche qui passe à et à partir de ce mode fera vibrer le téléphone et aussi cela se produirait si la touche "retour" est pressée, et si l'utilisateur a activé le vibreur pour les touches logicielles dans le réglage alors il y aura 2 vibreurs rapides et ce n'est pas cool, je me demandais s'il y a un moyen de détecter cette cause, je ne peux pas simplement le désactiver provoque dans certains téléphones, il peut être désactivé ou la clé est un logiciel donc il n'y aura aucune vibrent à tous grâceDétecter si le téléphone vibre sur le périphérique physique/logiciel Touches

+0

souhaitez-vous détecter les vibrations? –

+0

@JasonBourne oui c'est ce que je veux, et les vibrations non seulement celles que je crée .. – Mahan

Répondre

1

Malheureusement il n'y a pas d'écoute pour les vibrations de gestion des événements . Voir ce question

vous ne pouvez pas aider même l'accéléromètre ou l'auditeur de secousse. Ce serait trop faible pour être détecté. Voir documentation si cela aide.

+0

malheureusement, cela n'a pas aidé, juste joué avec la méthode cancel() sur l'objet vibrateur et n'a pas pu le résoudre, a également essayé de le détecter par shake listener et encore aucun résultat, et la méthode sur l'autre question que vous avez mentionnée vient de détecter les vibreurs qui sont créés par mon application et donc je suppose qu'il n'y a aucun moyen de le faire – Mahan

+0

Oui, il n'y a pas moyen de le faire. si trouvé, gardez-moi au courant –

-1

Utilisez le code ci-dessous pour les vibrations:

Vibrator v1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); 
v1.vibrate(500); 

Ajouter la permission dans le manifeste Android:

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

question était de savoir comment détecter les vibrations, ne pas créer de vibration –