我不熟悉 Android蓝牙功能。我通过我的应用程序通过蓝牙连接两个Android设备开发并运行代码。现在的问题是。我的应用中有一个配置文件,如用户个人资料。个人资料只有用户的名称和图片。现在让我们举个例子吧。我有两个Android设备,第一个设备已安装我的应用程序与配置文件名称约翰。和第二个设备安装了我的应用程序与配置文件名称Lara。当我通过我的应用程序连接这两个设备时,如果john与Lara连接,而不是我希望在我的应用程序(约翰的移动设备)中显示John与Lara连接。这意味着John应用程序显示了Lara的个人资料。我有工作代码,通过编码连接两个蓝牙设备。但我仍然无法打开配对的设备应用配置文件名称。我在过去两天找到了此功能的解决方案,但仍然无法在我的应用中显示个人资料。 我知道这个问题不适合堆栈溢出。但你的回答对我很有帮助。
提前致谢。
答案 0 :(得分:1)
我会使用this question的答案,它会让你从设备发送至少一个字符串到另一个。你正在寻找的东西太难以回答,但这是一个开始。我不会直接复制我链接到的答案,因为我认为你应该检查一下并向上投票如果它对你有帮助,但我会使用它的一些部分,这样你就可以看出这是不是你和你#39;正在寻找。
基本上,你在设备之间打开一个套接字。
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuids[0].getUuid());
socket.connect();
//Creating objects to hold the output and input from the socket
outputStream = socket.getOutputStream();
inStream = socket.getInputStream();
然后设置一个函数从一个设备写入另一个设备。
public void write(String s) throws IOException {
outputStream.write(s.getBytes());
}
并且,要读取其他设备上的字符串,可以使用字节缓冲区并将其转换为字符串。这就是你得到字节的方法。
bytes = inStream.read(buffer, bytes, BUFFER_SIZE - bytes);