Android Bluetooth - Hide failure toast notifications

时间:2017-06-15 09:51:02

标签: android bluetooth toast

When attempting to pair with a Bluetooth device (programatically), in the case where, for example a pin code is incorrect, Android will display a toast notification to the user.

I'd prefer to handle this fully in code without the default system toasts.

Is it possible to hide these system notifications ?

2 个答案:

答案 0 :(得分:0)

这些Toast msgs似乎来自平台蓝牙设置包中的BluetoothEventManager.java,并根据配对失败的原因触发,由与BOND_NONE状态转换关联的Intent中的EXTRA_REASON标识。只有特定的原因才能显示toast msg。如果你可以操纵那个Intent中的原因代码,你就会压制吐司。

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

答案 1 :(得分:0)

作为一种更为严厉的替代方案,如果您可以修改和构建Android平台源代码,则可以在

中删除.showError()方法
./packages/apps/Settings/src/com/android/settings/bluetooth/Utils.java

并防止吐司消息。