【发布时间】:2013-01-31 10:59:29
【问题描述】:
您好,我正在使用嵌入式蓝牙设备与我的 android 应用程序连接。
我的应用程序安装在 Android 手机中,并且手机有一些配对的蓝牙设备,现在我希望如果启用(启动/打开)任何配对的蓝牙设备,应用程序应该收到通知。
当然会在手机中启用蓝牙,并且蓝牙设备将在范围内。
请告诉我这怎么可能?
谢谢!
【问题讨论】:
您好,我正在使用嵌入式蓝牙设备与我的 android 应用程序连接。
我的应用程序安装在 Android 手机中,并且手机有一些配对的蓝牙设备,现在我希望如果启用(启动/打开)任何配对的蓝牙设备,应用程序应该收到通知。
当然会在手机中启用蓝牙,并且蓝牙设备将在范围内。
请告诉我这怎么可能?
谢谢!
【问题讨论】:
检查所有更改的状态,然后比较新状态:
STATE_DISCONNECTED, STATE_CONNECTING, STATE_CONNECTED etc.
【讨论】:
没有什么可以自动检测到这一点,您必须让您的应用程序和配对设备都做一些工作来检测这一点。 TY这里可能有 2 个选项:
您的应用可以执行一些定期设备发现(低频 - 否则会耗尽电池)来搜索附近的配对设备。 启用/启动时配对的设备应使其可被发现。
一个更好的方法是让被爱的设备在连接到与之配对的设备后自动启动连接,并且通常在大多数手机上默认情况下,如果蓝牙打开,它也会扫描传入连接,这样您的应用就可以准备好接受传入的连接了。
【讨论】: