Android 崩溃后重新启动蓝牙套接字?

标签 android sockets bluetooth crash connection

我正在为学校项目开发我的第一个应用程序。它接收并处理通过蓝牙接收的数据(带有终端和蓝牙模块的PC)。
一切都按预期运行,但如果发生意外情况,应用程序可能会崩溃。这不是什么大问题,但蓝牙连接仍然保持连接,尽管我的程序不知道这一点并且无法工作。 **是否有请求 Activity 蓝牙连接的功能(例如使用地址或其他内容重新启动套接字?)
我无法以默认方式连接它,因为蓝牙发现无法再找到该设备。
如果我重新启动手机,一切都会恢复正常。 我正在使用 Android 开发者网站上的默认蓝牙线程。如果有人需要查看代码,我可以将其放在这里。

最佳答案

当您使用BluetoothSockets时,您可以使用yourBluetoothSocket.getRemoteDevice();这将获取此套接字连接到的BluetoothDevice。

如果没有连接设备,您可以对要连接的设备的 MAC 地址进行硬编码。

BluetoothDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(MAC-ADDRESS);

此后您可以尝试重新连接。

关于Android 崩溃后重新启动蓝牙套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922801/

相关文章:

Android:检测到用户打开状态栏

android - 如何通过wifi在iOS和android之间进行通信?

Android BLE Gatt 连接更改状态

android - 在 Android 中启用禁用蓝牙

java - 在与线程的套接字通信中出现 java.net.SocketException 连接重置错误

c++ - 如何使用 boost asio 通过 UDP 套接字发送 std::vector of unsigned char?

android - 自定义 AlertDialog 边框

java - 从统一构建安卓游戏时出现问题

android - WebView 内容安全策略

c++ - 接收(MSG_PEEK)超时