如何通过设置蓝牙连接发送信息

时间:2012-12-03 13:21:46

标签: android sockets bluetooth

所以我正在努力解决蓝牙问题并试图找出如何通过蓝牙连接发送两个字符串。从一个Android设备到另一个。

我找到了这个指南http://developer.android.com/guide/topics/connectivity/bluetooth.html 但它谈到了很多关于建立连接的问题。所以我直接进入了关于管理连接的章节。我这样做的原因是,在我创建的应用程序中,我计划在打开应用程序之前设置蓝牙连接(通过手机通常的蓝牙设置),然后打开应用程序并在必要时发送。

所以我的问题是如何找到应该设置的蓝牙插座?既然那应该是我正在寻找创建发送和接收线程的东西?

希望这是足够的信息,否则告诉你还需要什么,并尽力回答我的能力。

最诚挚的问候Drakthal

1 个答案:

答案 0 :(得分:1)

通常的蓝牙设置只在设备之间配对,它不会在它们之间创建数据连接(即使它会,它也无法访问此Socket对象,因为它不是在您的对象中创建的处理)。

打开蓝牙后,您可以拨打BluetoothAdapter.getBondedDevices()以获取一组配对设备。然后,您可以迭代它们,并启动与所需的连接。你无法避免连接创建:(如果你想要一个简化的例子,你可以看here(我刚刚发布的答案,关于整个配对/连接/发送/接收主题蓝牙)。

获得打开的连接后,发送2个字符串很容易。

String s1 = "A", s2 = "B";
byte[] buf1 = s1.getBytes(), buf2 = s2.getBytes();
OutputStream os = connection.getOutputStream();
os.write(buf1);
os.write(buf2);
os.flush();
connection.close();