2017-03-07 31 views
1

我们有一个Android应用程序,对一个BLE装置(我们还生产),我们正与Android默认配对对话框一些问题:更改配对对话框外观的Android

Pairing dialog

的问题是:

  • 我们的设备不需要访问联系人或通话记录。是否有可能删除该选项?配对和我们的功能无论盒子是否被检查都能正常工作,但我们的客户认为他们必须检查它并表达了对我们为什么需要这些信息的担忧。此选项似乎已添加到Android 6.

  • “键入配对代码,然后按Return或Enter”没有任何意义,因为没有配对代码,也没有输入字段。这将是很好的摆脱/改变这个文本。

是否可以通过应用程序(最好是)调整对话框,或者可能通过更改BLE设备?

(我认识到,对话可能与不同的Android版本和/或制造商不同,该屏幕截图是从的Nexus 5X与Android 7)

+0

我不认为可以自定义对话框。您的设备支持哪些配对选项? passphrase/just works/... – Christopher

+0

我们的设备不需要密码。 – LoPoBo

+0

当创建用于配对的连接时,它会告诉手机吗?支持蓝牙核心规格的配对选项有哪些? – Christopher

回答

0

目前不能自定义对话框的外观在应用程序级别,您可以执行的唯一操作是启用/禁用允许访问联系人的复选框,或使用BLUETOOTH_PRIVILEGED权限自动接受对话和配对请求。

但是,如果您的应用程序是第三方应用程序(非系统应用程序),则不能使用此权限。要了解更多信息,请参阅Android API:BLUETOOTH_PRIVILEGED

+0

如果您将外设配置为使用“正常工作”配对,则不会显示弹出窗口。 – Emil

+0

@Emil你能告诉我如何在Android中设置蓝牙配对模式“Just works”吗?我看不到这样的方法。 – anticafe

+0

没有API来设置Android中的配对方法。您必须配置远程设备才能执行此操作。 – Emil