最近公司需要使用HC06蓝牙模块,实现安卓与Linux主控板间进行通信,可经过长期的测试,会出现socket连接异常,消息无法发送的问题。但似乎没有人为这个问题提供解决办法。而且,正如在这些线程中所建议的,重新配对没有帮助,并且不断地尝试连接(通过愚蠢的循环)也没有任何效果。
不过某天在国外的网站上找到了相关的资料,经过测试后,问题解决
下面上代码
public boolean startSocket() {
SharedPreferences sharedPreferences = context.getSharedPreferences("system_init", Context.MODE_PRIVATE);
bluetoothAddress = sharedPreferences.getString("bluetooth_address", "");
if (bluetoothAddress.equals("")) {
socketCallback.autoPair();
return false;
} else {
startSocketFlag = true;
boolean connectResult = false;
Log.i(TAG, "通知:开启蓝牙");
if (!mBluetoothAdapter.isEnabled