当我调用数据输出方法时,蓝牙应用程序停止。呼叫前已连接模块(RN42)。调试数据指示套接字outputstream不为null。
编辑:在调试过程中,该应用程序停止在sendData IOException处,并用普通的Exception替换了IOException,然后该应用程序没有停止。证明IOException正在工作。其他证明是在mmOutputStream之前有一个pt中断,之后,使用调试程序在第一个中断处停止,然后进入mmOutputStream,下一步跳过第二个中断而到达异常。
mmOutputStream.write()无法正常工作,我也不知道为什么。
void sendData()
{
int oops = 0; //break
String content = "Ready to send somthing.";
final byte[] bytes = content.getBytes();
try {
mmSocket = mmDevice.createInsecureRfcommSocketToServiceRecord(uuid);
mmOutputStream = mmSocket.getOutputStream();
mmOutputStream.write(bytes);
}catch (IOException ex){}
Toast.makeText(this, "send nothing", Toast.LENGTH_SHORT).show();
}