热门检测android中的套接字类型蓝牙?例如;
我连接到蓝牙打印机有时可以使用
device.createInsecureRfcommSocketToServiceRecord(uuid);
(三星,摩托罗拉)但对于其他设备,如联想,华为,可以使用
device.createRfcommSocketToServiceRecord(uuid);
如果套接字类型安全或不安全,如何检测它。
答案 0 :(得分:1)
问题是核心android,条件是:
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
int sdk = Integer.parseInt(Build.VERSION.SDK);
if(sdk < 17){
//sdk 4.2.2?? java.io.IOException: Connection refused
socket = device.createInsecureRfcommSocketToServiceRecord(uuid);
}else {
socket = device.createRfcommSocketToServiceRecord(uuid);
}
对我来说非常好,再见!