尝试与蓝牙设备配对(以编程方式(时,例如,如果 PIN 码不正确,Android 将向用户显示 Toast 通知。
我宁愿在没有默认系统吐司的情况下完全在代码中处理这个问题。
是否可以隐藏这些系统通知?
这些 toast 消息似乎来自平台蓝牙设置包中的蓝牙事件管理器.java并根据配对失败的原因触发,由与BOND_NONE状态转换关联的 Intent 中的EXTRA_REASON标识。 只有特定原因才会显示吐司味精。 如果可以操作该意向中的原因代码,则将禁止显示 Toast。
到目前为止,我还没有成功做到这一点。
作为一个更严厉的选择,如果你可以修改和构建你的Android平台源代码,你可以在
./packages/apps/Settings/src/com/android/settings/bluetooth/Utils.java
并防止吐司消息。