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+ 在通知区域向用户隐藏“蓝牙配对请求”的主要内容,如果未能解决你的问题,请参考以下文章

设置中的隐藏徽章选项 --> IOS 5.0 通知

从服务器向 Android 发送通知而不在其中安装任何应用程序

没有任何按钮的通知栏

你真的了解Android Notification吗?

Android Notification自定义通知样式你要知道的事

PubNub GCM通知无法在Android 5.0及更高版本上运行