我们已经借助此代码(https://www.instructables.com/Android-Bluetooth-Control-LED-Part-2/)建立了连接。
我们现在的目标是在我们的 Android Studio 应用程序中获取并显示 Arduino 传感器输出到 TextView 的数据。不使用谷歌商店的应用程序。
我们尝试了这段代码来解决这个问题,但它只会让我们的应用程序崩溃。我们已经对此进行了大量研究,但我们对此知之甚少。有没有其他方法可以将我们的 Arduino 传感器的数据显示到我们的 TextView 中?
public class ReadInput extends Thread
{
@Override
public void run()
{
while(btSocket.isConnected())
{
InputStream inputStream;
try {
inputStream = btSocket.getInputStream();
byte[] buffer = new byte[256];
if (inputStream.available() > 0) {
inputStream.read(buffer);
int i = 0;
for (i = 0; i < buffer.length && buffer[i] != 0; i++) {
}
String strInput = new String(buffer, 0, i);
String Reception = strInput;
Log.d("Receive", Reception);
outputDisplay.setText(Reception);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
stop();
}
}