android cupcake上实现蓝牙键盘接入

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

 

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值