一段蓝牙连接的代码

scorpio801 2015-04-08 02:29:13
贴一段蓝牙连接的代码,代码是developer上的,logcat里面没有打印“--->>>>4”,也就是说
try{mmSocket.connect();}
这段代码没有运行,请大神指点是什么原因。
public ConnectThread(BluetoothDevice device) {
// Use a temporary object that is later assigned to mmSocket,
// because mmSocket is final
BluetoothSocket tmp = null;
mmDevice = device;

// Get a BluetoothSocket to connect with the given BluetoothDevice
try {
// MY_UUID is the app's UUID string, also used by the server code
tmp = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
//mmSocket = tmp;
System.out.println("--->1");
} catch (IOException e) { }
mmSocket = tmp;
System.out.println("--->>2");
// return;
}

public void run() {
// Cancel discovery because it will slow down the connection
mBluetoothAdapter.cancelDiscovery();
System.out.println("--->>>3");

try {
// Connect the device through the socket. This will block
// until it succeeds or throws an exception
mmSocket.connect();
System.out.println("--->>>>4");
} catch (IOException connectException) {
// Unable to connect; close the socket and get out
try {
mmSocket.close();
System.out.println("--->>>>>5");
} catch (IOException closeException) { }
return;
}

// Do work to manage the connection (in a separate thread)
//manageConnectedSocket(mmSocket);
}

/** Will cancel an in-progress connection, and close the socket */
public void cancel() {
try {
mmSocket.close();
} catch (IOException e) { }
}
}
...全文
297 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scorpio801 2015-04-09
  • 打赏
  • 举报
回复
好的 谢谢
風言楓語 2015-04-09
  • 打赏
  • 举报
回复
引用 4 楼 scorpio801 的回复:
[quote=引用 3 楼 u012456102 的回复:] [quote=引用 2 楼 scorpio801 的回复:] [quote=引用 1 楼 u012456102 的回复:] mmSocket.connect();是这句就报错了吧 所以跳到catch里面去了 你把打印放到这句代码上面就知道了
是这样的,问题是为什么这行代码没有执行,而是跳到catch里面去了[/quote]不是没有执行,而是出错了,你在catch里面把异常打印下,就知道是什么问题了[/quote] 这是logcat打印的日志,实在不知道问题在哪里,求大神指点[/quote]MainActivity 里面的152行报错了,说的好像是无法启动服务,具体原因我也不清楚,我没做过蓝牙这方面的,需要你自己去解决了
scorpio801 2015-04-09
  • 打赏
  • 举报
回复
引用 3 楼 u012456102 的回复:
[quote=引用 2 楼 scorpio801 的回复:]
[quote=引用 1 楼 u012456102 的回复:]
mmSocket.connect();是这句就报错了吧 所以跳到catch里面去了 你把打印放到这句代码上面就知道了

是这样的,问题是为什么这行代码没有执行,而是跳到catch里面去了[/quote]不是没有执行,而是出错了,你在catch里面把异常打印下,就知道是什么问题了[/quote]

这是logcat打印的日志,实在不知道问题在哪里,求大神指点
風言楓語 2015-04-09
  • 打赏
  • 举报
回复
引用 2 楼 scorpio801 的回复:
[quote=引用 1 楼 u012456102 的回复:] mmSocket.connect();是这句就报错了吧 所以跳到catch里面去了 你把打印放到这句代码上面就知道了
是这样的,问题是为什么这行代码没有执行,而是跳到catch里面去了[/quote]不是没有执行,而是出错了,你在catch里面把异常打印下,就知道是什么问题了
scorpio801 2015-04-08
  • 打赏
  • 举报
回复
引用 1 楼 u012456102 的回复:
mmSocket.connect();是这句就报错了吧 所以跳到catch里面去了 你把打印放到这句代码上面就知道了
是这样的,问题是为什么这行代码没有执行,而是跳到catch里面去了
風言楓語 2015-04-08
  • 打赏
  • 举报
回复
mmSocket.connect();是这句就报错了吧 所以跳到catch里面去了 你把打印放到这句代码上面就知道了

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧