0

我有一个蓝牙(BT)设备(主),必须在蓝牙设备打开后自动连接到安卓设备。
在我看来,这将类似于 BT 耳机设备连接到 android,即当耳机打开时 - 它会自动启动与 android 的连接并连接到它。在 android 上为 BT 连接创建和保持打开的套接字是不可接受的。

我的问题是有可能做到这一点以及如何做到这一点?

如果有一些侦听器/服务在android系统的后台运行并为传入的BT连接创建一些事件/意图,它是什么,我如何从中获取信息/通知?

此外有趣的是 - android 如何知道 BT 耳机想要连接 - 如果它收到消息/数据包或其他东西?

4

1 回答 1

1

好的,我解决了我的问题,这里的代码:
AndroidManifest.xml:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<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>

我还实现了一个 BroadcastReceiver 子类的 onReceive 方法,它接收和处理这些动作。

于 2012-07-01T06:57:28.280 回答