if(device==null){

main = plus.android.runtimeMainActivity();

BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");

UUID = plus.android.importClass("java.util.UUID");

uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

BAdapter = BluetoothAdapter.getDefaultAdapter();

device = BAdapter.getRemoteDevice(mac_address);

plus.android.importClass(device);

bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(uuid);

plus.android.importClass(bluetoothSocket);

}

if (!bluetoothSocket.isConnected()) {

console.log('检测到设备未连接,尝试连接....');

bluetoothSocket.connect();

}

尝试连接蓝牙时,会报错Uncaught java.io.IOException: read failed, socket might closed or timeout, read ret: -1;at android.bluetooth.BluetoothSocket.connect at index.html:1,经搜集资料可能时蓝牙版本问题。不知道有什么方法可以解决。请各位朋友指点。谢谢!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐