蓝牙到android inputstream并显示值

蓝牙到android inputstream并显示值,android,multithreading,bluetooth,byte,inputstream,Android,Multithreading,Bluetooth,Byte,Inputstream,我正在尝试开发一个应用程序,从蓝牙模块读取字节输入流。然后,我想在每次发送新字节时在屏幕上显示字节。这就是我所做的: // Define the Start Button function mStartButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { read(); updateDisplay(); } }); 然后是read函数:(注意

我正在尝试开发一个应用程序,从蓝牙模块读取字节输入流。然后,我想在每次发送新字节时在屏幕上显示字节。这就是我所做的:

// Define the Start Button function
mStartButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        read();
        updateDisplay();
    }
});
然后是read函数:(注意:我在前面使用了inStream=btSocket.getInputStream()来获取流。a是一个全局int变量)

然后使用updateDisplay函数:

private void updateDisplay() {
    mValueDisplay.setText(
            new StringBuilder()
            .append(a).toString()
            );
}
现在,每次我想从流中获取值时,我只调用read函数。我希望这种情况持续发生。还要注意,inStream.read()返回一个整数。我想显示这个整数

我是否应该在后台实现线程来连续执行此操作?线程如何将值发送到屏幕


谢谢你的帮助。

我发现问题出在我的HTC Wildfire上。安卓开发网站上的蓝牙聊天功能不起作用,这就是为什么我尝试用另一种方式连接蓝牙设备的原因。最后,当我的同事尝试他的三星Galaxy SII时,它工作得非常好。我的HTC野火,让我倒退了两周!!!谢谢htc

private void updateDisplay() {
    mValueDisplay.setText(
            new StringBuilder()
            .append(a).toString()
            );
}