繁体   English   中英

BLE外围设备可以连接到Android手机上的后台应用程序吗?

[英]Can a BLE peripheral connect to a background app on an Android phone?

我正在开发一个应用程序,该应用程序将带有一个带按钮的BLE外围设备,以及一个在Android手机上运行的应用程序。 用户将手动将外围设备与手机配对,然后手机可能会进入待机状态或用于其他目的。

按下BLE外设上的按钮是否可以唤醒手机并打开应用程序?

与此相关的是,如果将手机重新开机,是否可以将其配置为与外围设备自动重新配对,而无需用户采取任何措施?

如果外围设备已关机后再打开,是否可以在无需用户任何操作的情况下自动与电话重新配对?

使用某些自定义算法,所有答案都是肯定的。

但是,我必须提醒,在Android 4.3中,没有用户交互的连接非常危险。 由于存在错误,Android 4.3无法取消任何传出连接,并且没有用于连接超时的回调。 如果外围设备超出范围/用完电池/仅在连接过程中出现故障,则手机的蓝牙堆栈将一直处于卡住状态,直到您重启手机。 如果连接是由用户在ui中启动的,我们会在出现错误时提醒用户,但是如果您在后台自动启动连接,则可能会冒着断开蓝牙的风险,而用户却无法理解正在发生的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM