检测插座类型(安全和不安全)蓝牙android

时间:2015-04-13 13:59:26

标签: android bluetooth

热门检测android中的套接字类型蓝牙?例如;

我连接到蓝牙打印机有时可以使用

device.createInsecureRfcommSocketToServiceRecord(uuid);

(三星,摩托罗拉)但对于其他设备,如联想,华为,可以使用

device.createRfcommSocketToServiceRecord(uuid);

如果套接字类型安全或不安全,如何检测它。

1 个答案:

答案 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);  
}
对我来说非常好,再见!