原代码:       String tmpStr=sEditText.getText().toString();
byte bytes[] = tmpStr.getBytes();
  修改代码:
byte bytes[] = new byte[4];
bytes[0]= 0x30;
bytes[1]= 0x31;
bytes[2]= 0x32;
bytes[3]= 0x33;
  公共代码:
try {
outputStream.write(bytes,0,4);
} catch (IOException e) {
// TODO Auto-generated catch block
sEditText.setText(e.toString());
e.printStackTrace();


原代码获取文本框的内容,本将字符串转换为byte数组,然后发送。我发送十六进制数据,新建了byte数组,并赋值。设置断点后调试运行,可以正常发送数据,但是运行时,回报错导致程序关闭。哪位高手帮我看看,谢谢。

解决方案 »

  1.   

                     catch (Exception e) {
    // TODO Auto-generated catch block
    new AlertDialog.Builder(this)    
                    .setTitle("标题")  
                    .setMessage(e.toString())  
                    .setPositiveButton("确定", null)  
                    .show();   e.printStackTrace();


    第一次发送时会报空指针的错误,以后发送就没问题了
      

  2.   

    你的outputstream获得的,编译器不支持蓝牙调试,估计你在bluetoothsocket那里出问题了