Android蓝牙读取字符串

时间:2015-05-02 05:30:44

标签: android-bluetooth

目前我的android蓝牙设备逐个接收角色。我可以一个接一个地接受一次拍摄吗?谢谢你的建议。

例如传入数据: abcd但是像b b d一样逐一传入

如何使它像: abcd直接传入abcd。

我需要更改此行代码吗?

message = txtReceived.getText().toString() + (char)data;}

这是我目前的代码。

btnSend.setOnClickListener(this);


int delay = 1000;   // delay in ms
int period = 100;   // repeat in ms

timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
    public void run()
    {
        if (flag)
        {
            final byte data = read();

            readMessageHandler.post(new Runnable()
            {
                public void run()
                {
                    String message;

                    if (data != 1){
                        /*  if(txtReceived.getText().toString().equals("ON") || txtReceived.getText().toString().equals("OFF"))
                        {
                            txtReceived.setText("");
                        }*/
                        message = txtReceived.getText().toString() + (char)data;}

                    else{
                        message = "";}

                    txtReceived.setText(message);
                }
            });
        }
    }
}, delay, period);

private byte read()
{

    byte dataRead = 0;


    try
    {
        dataRead = (byte) inputStream.read();
    }
    catch(IOException readException)
    {
        toastText = "Failed to read from input stream: " + readException.getMessage();
        Toast.makeText(Blood_Pressure.this, toastText, Toast.LENGTH_SHORT).show();
    }
    return dataRead;
}

0 个答案:

没有答案