2017-06-15 1 views
1

Lorsque vous tentez de coupler un périphérique Bluetooth (par programmation), dans le cas où, par exemple, un code PIN est incorrect, Android affiche une notification de toast à l'utilisateur.Android Bluetooth - Masquer les notifications de toast d'échecs

Je préférerais gérer entièrement ce code sans les toasts système par défaut.

Est-il possible de masquer ces notifications système?

+0

Je suis dans la même situation et jusqu'à présent, je n'en ai trouvé aucun. Peut-être une croisière à travers le code Android Bluetooth fournira une révélation. – alpartis

Répondre

0

Il apparaît que ces messages toast sortent de BluetoothEventManager.java dans le package de paramètres Bluetooth de la plate-forme et sont déclenchés en fonction du motif de l'échec d'appariement identifié par EXTRA_REASON dans l'intention associée à la transition d'état BOND_NONE. Seules des raisons spécifiques provoquent l'affichage d'un message toast. Si vous pouvez manipuler le code de raison dans cette intention, vous supprimerez le toast.

Jusqu'à présent, je n'ai pas réussi à le faire.

+0

Bonjour. Merci pour vos commentaires. C'est un problème plutôt frustrant. Je ne suis pas encore en train de regarder ça et je n'ai jamais trouvé de solution, mais si j'ai l'occasion d'y revenir et de le résoudre, je vous le ferai savoir :) – greysqrl

0

Comme une alternative plus la main lourde, si vous pouvez modifier et construire votre source de la plate-forme Android, vous pouvez gut la méthode .showError() dans

./packages/apps/Settings/src/com/android/settings/bluetooth/Utils.java 

et empêcher les messages de pain grillé ainsi.