繁体   English   中英

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

[英]How to receive data via Bluetooth on Android?

我读了许多主题,但是找不到很好的答案。 我正在使用蓝牙从蓝牙发送和接收数据的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);

然后,您可以执行任何打算使用的操作,例如更新视图等,如下所示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM