Android 5.0+ 在通知区域向用户隐藏“蓝牙配对请求”
Posted
技术标签:
【中文标题】Android 5.0+ 在通知区域向用户隐藏“蓝牙配对请求”【英文标题】:Android 5.0+ hides "Bluetooth pairing request" from user in notification area 【发布时间】:2015-03-27 15:27:49 【问题描述】:我在装有 android 5.0+ 的 GPE 设备(Nexus、Moto G)上看到了这个非常令人困惑的问题(在装有 5.1 的 Moto G 中仍然存在)。 我正在开发通过蓝牙 (RFCOMM) 连接到自定义板的 android 应用程序。当我启动连接时,Android 经常显示“蓝牙配对请求”对话框并要求用户单击“配对”按钮。这是正常行为。 但是使用 Nexus(5,6,9) 和 Moto G 等 Google Play 版设备(也可能使用其他 GPE 设备)。用户不会看到此消息。相反,android将其隐藏在通知区域中。结果用户不理解需要一些用户操作。来自用户的预期应用挂断。
此对话框不是应用程序的一部分。对于三星 Galaxy 设备,我看不到这个问题。
是否有任何解决方法可以始终在顶部显示此对话框?
【问题讨论】:
【参考方案1】:我可以考虑两种选择:
您可以启动一个可以绕过锁定屏幕(如果有)的 Intent,并向用户显示需要执行操作的消息 (Android Lollipop - Bypass lock screen for popup activity)。
您可以使用哔声(使用 MediaManager)和振动添加自己的通知,以确保用户知道他需要批准配对。请记住,用户可以将手机配置为不在任何运行 Android 5.x 的设备上显示通知(在设置->声音和通知中),因此它并不总是能解决您的问题。
祝你好运!
【讨论】:
以上是关于Android 5.0+ 在通知区域向用户隐藏“蓝牙配对请求”的主要内容,如果未能解决你的问题,请参考以下文章
从服务器向 Android 发送通知而不在其中安装任何应用程序