我正在为学校项目开发我的第一个应用程序。它接收并处理通过蓝牙接收的数据(带有终端和蓝牙模块的PC)。
一切都按预期运行,但如果发生意外情况,应用程序可能会崩溃。这不是什么大问题,但蓝牙连接仍然保持连接,尽管我的程序不知道这一点并且无法工作。 **是否有请求 Activity 蓝牙连接的功能(例如使用地址或其他内容重新启动套接字?)
我无法以默认方式连接它,因为蓝牙发现无法再找到该设备。
如果我重新启动手机,一切都会恢复正常。
我正在使用 Android 开发者网站上的默认蓝牙线程。如果有人需要查看代码,我可以将其放在这里。
最佳答案
当您使用BluetoothSockets时,您可以使用yourBluetoothSocket.getRemoteDevice();
这将获取此套接字连接到的BluetoothDevice。
如果没有连接设备,您可以对要连接的设备的 MAC 地址进行硬编码。
BluetoothDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(MAC-ADDRESS);
此后您可以尝试重新连接。
关于Android 崩溃后重新启动蓝牙套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922801/