Android蓝牙读取特定字符串

时间:2015-04-28 03:09:50

标签: android android-bluetooth

我的Android程序现在能够接收“Test”或“Test 123”等字符串 现在,我需要接收传入数据的特定字符串。

例如: ~100 * 200 $ 300

如何通过过滤符号来分隔这3个数据,例如Textbox1 =“100”,Textbox2 =“200”和Textbox3 =“300”?

请帮忙。

这是我目前的蓝牙代码。

   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(Trial_Blood_Pressure.this, toastText, Toast.LENGTH_SHORT).show();
        }
        return dataRead;
    }

                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);
                        }
                    });
                }

1 个答案:

答案 0 :(得分:0)

使用相同的分隔符。即:"100$200$300"
然后,您可以使用String.split()创建一个包含单独值的字符串数组。