[英]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.