【发布时间】:2012-01-12 05:57:39
【问题描述】:
我使用蓝牙设备手动连接安卓手机没有问题。但我的问题是如何在我启动 Activity 或 Application 时自动连接。
我在 Sample API 中参考蓝牙聊天进行连接。 http://developer.android.com/resources/samples/BluetoothChat/index.html
请给我建议。
【问题讨论】:
我使用蓝牙设备手动连接安卓手机没有问题。但我的问题是如何在我启动 Activity 或 Application 时自动连接。
我在 Sample API 中参考蓝牙聊天进行连接。 http://developer.android.com/resources/samples/BluetoothChat/index.html
请给我建议。
【问题讨论】:
是的,您可以使用蓝牙 API 实现此目的。首先,您需要获取该设备的地址。现在在活动中,您需要将其设为硬编码(静态)以进行连接。您可以在自动连接的活动的 OnCreate() 方法中编写代码。
【讨论】:
通过默认的 API 示例,我遇到了同样的问题: 相互连接超过5秒会自动丢失 不过最后我发现我在onCreate()方法里面放了一个finish()来调试。当我把它取下来时,它一直在向蓝牙聊天演示发送数据时工作正常。
它不需要发现。如果第一次配对,下次直接发送就可以了
最重要的代码如下:
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device = mBluetoothAdapter
.getRemoteDevice("6C:83:36:A0:0E:89");
new ConnectThread(device).start();
ConnectThread 可以在 Android Demo API 中找到: http://developer.android.com/guide/topics/connectivity/bluetooth.html
【讨论】: