安卓蓝牙的问题

2019-03-26 12:37发布

myText1 = (TextView) findViewById(R.id.textView1);
                                myText1.setText("STOP:");
                                sendCmd("AAAAAA9630000101");
                                        /*Log.d("Season", "前进");*/
                                       
                                        myText1.setText("START:");

                                        byte[] tmp = new byte[5];

                                        try {
                                                 int count = InStream.available();
                                        while (count < 1)
                                        {
                                            count = InStream.available();
                                        }
                                                InStream.read(tmp, 0, 5);
                                                myText1.setText(new String(tmp, 0, 5) + " ");
                                                System.out.println(new String(tmp, 0, 5) + " ");

                                        } catch (IOException e) {
                                                e.printStackTrace();
                                                
                                        }
以上是我安卓蓝牙开发的一段代码,sendCmd("AAAAAA9630000101");
命令发送已经成功,可是myText1.setText("STOP:");STOP却不显示。
请问大神,怎么回事?谢谢!

此帖出自Linux与安卓论坛
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
chenbingjy
2019-03-27 07:30
byte[] tmp = new byte[5];

                                        try {
                                                 int count = InStream.available();
                                        while (count < 1)
                                        {
                                            count = InStream.available();
                                        }
                                                InStream.read(tmp, 0, 5);
                                                myText1.setText(new String(tmp, 0, 5) + " ");
                                                System.out.println(new String(tmp, 0, 5) + " ");

                                        } catch (IOException e) {
                                                e.printStackTrace();
                                                
                                        }
现在发现是这个try ......catch的问题
不加上面这一段,START可以显示,否则不显示。

一周热门 更多>