我读了很多主题,但我找不到好的答案。我正在研究使用蓝牙从微控制器发送和接收数据的Android应用程序。我已经完成了发送部分并且工作正常,但我在Android上接收数据时遇到问题。 我正在使用这个库:https://android-arsenal.com/details/1/690#!description它没有正确的教程(或者至少我没有看到它),它只是说关于在android上接收数据:
//Listener for data receiving
bt.setOnDataReceivedListener(new OnDataReceivedListener() {
public void onDataReceived(byte[] data, String message) {
// Do something when data incoming
}
});
有没有人知道如何使用它?我试图自己编写整个蓝牙部分,但实在太难了,所以我决定使用这个库。我需要一直监听传入的数据,但我也不能在循环中执行它,因为它会阻止UI线程。
答案 0 :(得分:0)
这基本上是一个回调函数,你可以在参数中看到它给你2个类型为byte []的数据和类型为String的消息。现在您只需记录2并查看给出的值,如下所示
Log.d("Data value : " + data.toString() + "Message : " + message);
然后你可以做任何你打算做的事情,比如更新视图等,如下所示
TextView messageView = findViewById(R.id.message);
messageView.setText(message);