Android 5.0+在通知区域中向用户隐藏“蓝牙配对请求”

Tol*_*kha 5 android bluetooth

我在Android 5.0以上版本的GPE设备(Nexus,Moto G)上看到了这个非常令人困惑的问题(在Moto G 5.1中仍然存在)。我正在研究通过蓝牙(RFCOMM)连接到自定义板的android应用程序。当我启动连接时,Android经常显示“蓝牙配对请求”对话框,并要求用户单击“配对”按钮。这是正常的行为。但是,对于Nexus(5,6,9)和Moto G这样的Google Play版设备(可能也与其他GPE设备相同)。该消息对用户不显示。而是android将其隐藏在通知区域中。结果,用户不了解需要执行某些用户操作。从用户预期的应用程序挂断。

该对话框不是应用程序的一部分。对于Samsung Galaxy设备,我看不到此问题。

有什么解决方法可以始终在顶部显示此对话框?

Fun*_*her 0

我可以考虑两个选择:

  1. 您可以启动一个绕过锁定屏幕(如果有)的 Intent,并向用户显示一条需要执行操作的消息(Android Lollipop - 绕过弹出活动的锁定屏幕)。

  2. 您可以添加自己的带有蜂鸣声(使用 MediaManager)和振动的通知,以确保用户知道他需要批准配对。请记住,用户可以将手机配置为不在任何运行 Android 5.x 的设备上显示通知(在“设置”->“声音和通知”中),因此这并不总能解决您的问题。

祝你好运!