您的位置:首页 > 移动开发 > Android开发

android cupcake上实现蓝牙键盘接入

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

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

手机端收到的数据放入新建的keyEvent,通过WindowManagerServices.injectKeyEvent接口插入系统的事件队列中,一切搞定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: