大佬教程收集整理的这篇文章主要介绍了Android蓝牙连接安全不安全,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
device.createRfcommSocketToserviceRecord(DEV_UUID);
这产生了一个预期的配对请求,但是为了简化连接过程,我希望在配对转移到API级别10(HTC Desire with CyanogenMod 7)时避免用户交互,@R_539_9447@使用:
device.createInsecureRfcommSocketToserviceRecord(DEV_UUID);
在测试时,这也可以按预期工作(连接时不会提示用户配对),但是当我尝试在API级别10下创建安全的RfcommSocket时,如前所述2.2我得到连接拒绝异常…
java.io.IOException: Connection refused at android.bluetooth.bluetoothSocket.connectNative(Native Method) at android.bluetooth.bluetoothSocket.connect(BluetoothSocket.java:204)
编辑:
刚刚尝试使用以下代码并且结果是相同的(为不安全工作而不是为了安全),我将尝试让我的手上的2.3库设备进行测试.
try { Method m = dev.getClass().getmethod("createInsecureRfcommSocketToserviceRecord",new Class[] { UUID.class } ); BluetoothSocket bs = (BluetoothSocket)m.invoke(dev,devUUID); Log.d("TEST","Method Invoked"); bs.connect(); Log.d("TEST","Connected to socket"); bs.close(); Log.d("TEST","Closed Socket"); }
http://mobisocial.stanford.edu/news/2011/03/bluetooth-reflection-and-legacy-nfc/(链接不再工作)
解决方案现在变得非常简单.只需在项目中包含InsecureBluetooth.java,然后在BluetoothChatservice.java中更改2行.
tmp = InsecureBluetooth.listenUsingRfcommWithserviceRecord(mAdapter,NAME,MY_UUID,truE);
和
tmp = InsecureBluetooth.createRfcommSocketToserviceRecord(device,truE);
而已 !
以上是大佬教程为你收集整理的Android蓝牙连接安全不安全全部内容,希望文章能够帮你解决Android蓝牙连接安全不安全所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。