1
目前我的android藍牙設備接收字符一個接一個。我可以一個接一個沒有一個接一個嗎?謝謝你的建議。Android藍牙讀取字符串
例如傳入的數據: ABCD但傳入一個由1像A B C d
如何使它喜歡: ABCD傳入ABCD直線距離。
我需要更改這行代碼?
message = txtReceived.getText().toString() + (char)data;}
這是我現在的代碼。
btnSend.setOnClickListener(this);
int delay = 1000; // delay in ms
int period = 100; // repeat in ms
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
public void run()
{
if (flag)
{
final byte data = read();
readMessageHandler.post(new Runnable()
{
public void run()
{
String message;
if (data != 1){
/* if(txtReceived.getText().toString().equals("ON") || txtReceived.getText().toString().equals("OFF"))
{
txtReceived.setText("");
}*/
message = txtReceived.getText().toString() + (char)data;}
else{
message = "";}
txtReceived.setText(message);
}
});
}
}
}, delay, period);
private byte read()
{
byte dataRead = 0;
try
{
dataRead = (byte) inputStream.read();
}
catch(IOException readException)
{
toastText = "Failed to read from input stream: " + readException.getMessage();
Toast.makeText(Blood_Pressure.this, toastText, Toast.LENGTH_SHORT).show();
}
return dataRead;
}