2017-06-15 95 views
1

当尝试与蓝牙设备配对(编程)时,例如在PIN码不正确的情况下,Android会向用户显示Toast通知。Android蓝牙 - 隐藏故障Toast通知

我宁愿在没有默认系统吐司的代码中完全处理这个问题。

是否可以隐藏这些系统通知?

+0

我处于同样的情况,到目前为止,我找不到任何东西。也许通过Android蓝牙代码的巡航将提供一个启示。 – alpartis

回答

0

看起来,这些Toast消息来自平台蓝牙设置软件包中的BluetoothEventManager.java,并且基于与BOND_NONE状态转换相关联的Intent中的EXTRA_REASON标识的配对失败原因来触发。只有特定的原因才会显示祝酒信息。如果您可以操纵该意图中的原因代码,则会压制敬酒。

到目前为止,我还没有成功做到这一点。

+0

你好。感谢您的意见。这是一个相当令人沮丧的问题。我目前还没有看到这个,从来没有找到一个解决方案,但如果我有机会回到它并解决它,我会让你知道:) – greysqrl

0

随着更严厉的选择,如果你可以修改和建立自己的Android平台源,则可以在肠中

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

的.showError()方法,防止烤面包的消息也是如此。