如何通过Android上的蓝牙接收数据?

时间:2016-09-02 16:15:30

标签: java android android-studio bluetooth

我读了很多主题,但我找不到好的答案。我正在研究使用蓝牙从微控制器发送和接收数据的Android应用程序。我已经完成了发送部分并且工作正常,但我在Android上接收数据时遇到问题。 我正在使用这个库:https://android-arsenal.com/details/1/690#!description它没有正确的教程(或者至少我没有看到它),它只是说关于在an​​droid上接收数据:

//Listener for data receiving
bt.setOnDataReceivedListener(new OnDataReceivedListener() {
    public void onDataReceived(byte[] data, String message) {
        // Do something when data incoming
    }
});

有没有人知道如何使用它?我试图自己编写整个蓝牙部分,但实在太难了,所以我决定使用这个库。我需要一直监听传入的数据,但我也不能在循环中执行它,因为它会阻止UI线程。

1 个答案:

答案 0 :(得分:0)

这基本上是一个回调函数,你可以在参数中看到它给你2个类型为byte []的数据和类型为String的消息。现在您只需记录2并查看给出的值,如下所示

Log.d("Data value : " + data.toString() + "Message : " + message);

然后你可以做任何你打算做的事情,比如更新视图等,如下所示

TextView messageView = findViewById(R.id.message);
messageView.setText(message);