Java 通过蓝牙设备(主设备)启动与Android的蓝牙连接
我有一个蓝牙(BT)设备(主设备),它必须在BT设备打开后自动连接到android设备。Java 通过蓝牙设备(主设备)启动与Android的蓝牙连接,java,android,bluetooth,Java,Android,Bluetooth,我有一个蓝牙(BT)设备(主设备),它必须在BT设备打开后自动连接到android设备。 在我看来,这将类似于BT耳机设备连接到android,即当耳机打开时,它会自动启动到android的连接并连接到它。在android上为BT连接创建并保持开放的套接字是不可接受的 我的问题是有可能做到这一点,以及如何做到这一点 如果有一些侦听器/服务在android系统的后台运行,并为传入的BT连接创建一些事件/意图,是什么,我如何从中获取信息/通知 此外,如果android接收到消息/数据包或其他信息,了
在我看来,这将类似于BT耳机设备连接到android,即当耳机打开时,它会自动启动到android的连接并连接到它。在android上为BT连接创建并保持开放的套接字是不可接受的 我的问题是有可能做到这一点,以及如何做到这一点 如果有一些侦听器/服务在android系统的后台运行,并为传入的BT连接创建一些事件/意图,是什么,我如何从中获取信息/通知
此外,如果android接收到消息/数据包或其他信息,了解它是如何知道BT耳机想要连接的也很有趣。好的,我解决了我的问题,代码如下:
AndroidManifest.xml:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
及
我还实现了一个BroadcastReceiver子类onReceive方法,用于接收和处理这些操作。我正在研究如何实现它,并且很好奇这个应用程序在以后的版本中是如何运行的?在安卓4.3中对BLE的更改以及棒棒糖和棉花糖操作系统中的其他通信更改之后,它还能工作吗?
<receiver
android:enabled="true"
android:name="com.package.name.ConnectionReceiver" >
<intent-filter>
<action android:name="android.bluetooth.device.action.ACL_CONNECTED"
android:name="android.bluetooth.device.action.ACL_DISCONNECT" />
</intent-filter>
</receiver>