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与安卓论坛
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
加个logcat,或者toast看一下
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可以显示,否则不显示。
应该写在一个连续运行的什么里面,像单片机的while循环,
安卓不知道该写在什么里面。
一周热门 更多>