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 ?
答案 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
并防止吐司消息。