我正在使用蓝牙打印机,我使用BlueToothSocket等连接到我的设备。我已经成功使用了大多数设备但是到了本周我有一台新设备我无法让打印机连接to(打开插座,因为它成功配对)。我已经使用了这两种方法(首先使用安全和不安全的方式):
mmSocket = device.createRfcommSocketToServiceRecord(uuid);
和
m = device.getClass().getMethod("createRfcommSocket",new Class[] { int.class });
mmSocket = (BluetoothSocket) m.invoke(device, Integer.valueOf(1));
后跟mmSocket.connect();
问题是,两者都没有工作,显示的错误是问题中陈述的错误:java.io.IOException:bt socket connect failed
造成这种情况的原因是什么?我已经在HTC ONE,索尼Xperia,Galaxy平板电脑,摩托罗拉手机等上试过这个。但是现在我正在使用这款ACUBE 7 Phablet并且它无法使用。我有一种感觉,它必须成为设备构建中的某些东西,导致它失败,但无法弄清楚哪种方式可以解决问题。有任何想法吗?是否还有其他方法用于在配对设备之间以编程方式启动蓝牙连接?