0

所以我正在使用蓝牙并试图弄清楚如何通过蓝牙连接发送两个字符串。从一个 android 设备到另一个。

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

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

希望这是足够的信息,否则请告诉您还需要什么,并尽我所能尝试回答。

最好的问候 Drakthal

4

1 回答 1

1

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

开启蓝牙后,您可以拨打电话BluetoothAdapter.getBondedDevices()获取一组已配对的设备。然后,您可以遍历它们,并启动与您想要的连接的连接。您无法避免创建连接:(如果您想要一个简化的示例,您可以查看此处(我不久前发布的一个答案,关于蓝牙的整个配对/连接/发送/接收主题)。

一旦你获得了一个开放的连接,发送 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();
于 2012-12-03T13:37:14.800 回答