Java 通过蓝牙设备(主设备)启动与Android的蓝牙连接

Java 通过蓝牙设备(主设备)启动与Android的蓝牙连接,java,android,bluetooth,Java,Android,Bluetooth,我有一个蓝牙(BT)设备(主设备),它必须在BT设备打开后自动连接到android设备。 在我看来,这将类似于BT耳机设备连接到android,即当耳机打开时,它会自动启动到android的连接并连接到它。在android上为BT连接创建并保持开放的套接字是不可接受的 我的问题是有可能做到这一点,以及如何做到这一点 如果有一些侦听器/服务在android系统的后台运行,并为传入的BT连接创建一些事件/意图,是什么,我如何从中获取信息/通知 此外,如果android接收到消息/数据包或其他信息,了

我有一个蓝牙(BT)设备(主设备),它必须在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>