gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:32:26 24 4
gpt4 key购买 nike

我阅读了很多主题,但找不到好的答案。我正在开发使用蓝牙从微 Controller 发送和接收数据的 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 线程。

最佳答案

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

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

然后你可以用它做任何你想做的事情,比如更新 View 等,如下所示

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

关于java - Android上如何通过蓝牙接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39296807/

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