我想在蓝牙的2部手机之间进行数据乒乓。
e.g: send message, receive message, send message, receive message...
while(array.length > dim){
send(message);
receive(message);
}
我找不到用于接收方法的蓝牙应用程序。 我看到所有蓝牙应用程序都需要在ConnctedThread中接收以下内容:
public void run() {
byte[] buffer = new byte[256];
int bytes;
// Keep looping to listen for received messages
while (true) {
try {
bytes = mmInStream.read(buffer); //read bytes from input buffer
String readMessage = new String(buffer, 0, bytes);
// Send the obtained bytes to the UI Activity via handler
bluetoothIn.obtainMessage(handlerState, bytes, -1, readMessage).sendToTarget();
} catch (IOException e) {
break;
}
}
}
我不知道可以用这种代码编写一个方法,例如写方法。
我尝试检查接收到的消息的旧值是否与实际接收到的值不同,然后发送另一条消息,但这不起作用
while(array.length > dim){
if(readData != readMessage) {
readData = readMessage;
sendMsg(sigmaDeltaValues);
}
}
两部手机上的代码都相同。