gpt4 book ai didi

android - 我无法使用 StringBuilder 操作来自 inputStream 的数据

转载 作者:行者123 更新时间:2023-11-30 01:12:36 25 4
gpt4 key购买 nike

我有一个连接蓝牙并接收和发送数据的测试应用程序。这里一切正常。

我的问题是我需要在set TextView之前处理return。
如果我收到“OK”,我需要返回“Turn On”。
如果我收到“OFF”,我需要返回“Turn Off”。

我无法操作数据。这里有一些提示?

我的代码:

void appendLog(){
bluetoothIn = new Handler() {
public void handleMessage(Message msg) {

if (msg.what == handlerState) {
String readMessage = (String) msg.obj;

recDataString.append(readMessage);
int endOfLineIndex = recDataString.indexOf("\r\n");

while ((endOfLineIndex= recDataString.indexOf("\r\n")) > 0){
String dataInPrint = recDataString.substring(0, endOfLineIndex);

txtString.setText(dataInPrint);

Log.d("BT", "Received: " + dataInPrint);
String aux = dataInPrint.toString();

// If i received "OK" I need return in TV "Turn on"
if(aux == "OK"){
Log.d("BT", "OK");
//txtString.setText("Turn on");
}else{
Log.d("BT, "NOK");
//txtString.setText("Turn off");
}

recDataString.delete(0, recDataString.length());
}

}
}
};

}

Android 监视器:

07-08 21:06:19.000 29972-29972/com.test D/BT: Received: OK
07-08 21:06:19.000 29972-29972/com.test D/BT: NOK

谢谢大家,对不起我的英语 ;)

最佳答案

更改您的 if 语句以正确比较字符串。

if(aux.equals("OK")){
Log.d("BT", "OK");
//txtString.setText("Turn on");
}else{
Log.d("BT", "NOK");
//txtString.setText("Turn off");
}

看到这个 SO POST How do I compare strings in Java?

关于android - 我无法使用 StringBuilder 操作来自 inputStream 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com