我正在尝试实现一个从蓝牙设备(GlobalSat BT-338 GPS接收器)读取数据的应用程序。我已按照guide的说明进行操作。
最大的问题是,在连接然后从蓝牙设备断开连接后,如果我以任何方式终止应用程序,我的设备(LG E720,Android 2.2)将完全卡住。解锁它的唯一方法是拆卸和更换电池!
这些是我碰巧用来终止应用的一些不同方式(第一个我无法避免的):
从eclipse开始,运行新版本的应用程序;这会导致我的设备上运行的先前版本自动终止:设备卡住;
在Eclipse DDMS屏幕上,在我的应用上执行“停止过程”:设备卡住;
从设备本身:设置 - >应用程序 - >管理应用程序 - >蓝牙测试 - >终止:设备卡住
有人可以帮忙吗?
答案 0 :(得分:0)
作为快速解决方案,也许您应该在断开两台设备后尝试禁用BluetoothAdapter:
// Your code for disconnect both devices
// ..........
// Disable the Bluetooth Adapter
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.disable();
这不是最佳解决方案,因为每次断开连接后都需要重新启用适配器,但它可以正常工作。
从现在开始,您再也无法使用蓝牙连接或发现新设备。
答案 1 :(得分:0)
看来我的LG设备需要进行固件升级,从V10a到V10b。 从LG支持网站轻松做到,程序大约需要20分钟。 在我的情况下,这完全解决了“设备卡住”问题,这是我在蓝牙连接中最重要的麻烦来源。 V10b不仅可以升级固件,还可以升级O.S.版本,从2.2到2.2.1。