我正在开发一个使用蓝牙的Android程序。 第一款设备是海尔W718 Android 4.0.3,第二款是三星GT-P5110 Android 4.2.2。他们聆听并可能相互连接并传输一些数据。
几乎一切正常但我在海尔W718遇到了一个奇怪的问题。 如果我关闭我的海尔设备的蓝牙,当我的程序正在收听时(BluetoothServerSocket.accept()),有时我无法再打开蓝牙。我按状态栏中的蓝牙图标,但没有任何反应。 如果我设法打开蓝牙,BluetoothSocket.connect()会给我错误" IOException服务发现失败"但是BluetoothServerSocket.accept()工作正常。 为了解决这个问题,我必须再次打开手机。
这种奇怪行为可能是什么原因? 我只有2个Android设备,三星效果很好。这可能是海尔固件的问题吗?