android蓝牙打印的若干问题

来源:互联网 发布:绣花软件分哪几种 编辑:程序博客网 时间:2024/05/19 17:58
 

说说我这两天弄的这个问题:测试机是联系的7寸的PAD,3.2的系统,原来在三星9003上测试的能正常打印数据,但是一样的代码移植到联想的V2上怎么也打印不了数据,

然后查了google的文档,原来是建立连接的时候有问题;

 //建立于蓝牙设备通道
                            tmp = device.createRfcommSocketToServiceRecord(
                            MY_UUID);

这个方式进行连接有会报一个IO异常,但是在三星的I9003上就没有这种问题。

 tmp = (BluetoothSocket) (device.getClass().getMethod("createRfcommSocket",
               new Class[] {int.class})).invoke(device, 1);
这种方式在联想的V2和三星的I9003上均为出现错误。之后我去看了下文档,上面有说:第一中方式适合大多数机型,以为文档上提供了个通用的UUID,但是这种也有不支持的,因为有的蓝牙设备并不识别google提供的UUID,所以第二种方式通用性更强,因为第二种方式是通过反射建立的,不涉及UUID的识别问题,但是第二站方式也可能出现异常同样也是IO异常,但是与第一种异常并不一样,因为蓝牙设备也有不知道这种方式连接的,这样你只有试试其他的UUID了,UUID大概分三种,PSP游戏机的,任天堂的,微软的。

说完收工,遇到问题的可以QQ我,我QQ604757644,谢谢。

原创粉丝点击