android cupcake上实现蓝牙键盘接入

来源:互联网 发布:汉仪菱心体简 mac 编辑:程序博客网 时间:2024/04/26 06:33

查阅代码,发现cupcake代码的底层实现了完整的蓝牙协议栈,即bluez模块,但是很郁闷的是在sdk这一层基本没有可用的接口。所以要开发蓝牙应用,请抛弃sdk

 

选用的接口是RfcommSocket类,这个类接口将复杂的蓝牙协议抽象成了一个标准的socket,熟悉后者编程的人,可以完全不用操心蓝牙工作细节,很适合我,在手机端开socket server,侦听,然后就差不多了,在pc端可以看到手机设备里面多了一个串口设备,在菜单中选择连接,然后就会返回一个虚拟的串口号,同时在手机端accept会返回一个新的连接用socket,就可以接收数据了,再开putty,选择host name为给定的端口,波特率设定为9600,然后在putty的终端里就可以输入字符了。

手机端收到的数据放入新建的keyEvent,通过WindowManagerServices.injectKeyEvent接口插入系统的事件队列中,一切搞定。

原创粉丝点击