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接口插入系统的事件队列中,一切搞定。
选用的接口是RfcommSocket类,这个类接口将复杂的蓝牙协议抽象成了一个标准的socket,熟悉后者编程的人,可以完全不用操心蓝牙工作细节,很适合我,在手机端开socket server,侦听,然后就差不多了,在pc端可以看到手机设备里面多了一个串口设备,在菜单中选择连接,然后就会返回一个虚拟的串口号,同时在手机端accept会返回一个新的连接用socket,就可以接收数据了,再开putty,选择host name为给定的端口,波特率设定为9600,然后在putty的终端里就可以输入字符了。
手机端收到的数据放入新建的keyEvent,通过WindowManagerServices.injectKeyEvent接口插入系统的事件队列中,一切搞定。
相关文章推荐
- 手把手教你在Android手机上实现蓝牙键盘的支持
- 手把手教你在Android手机上实现蓝牙键盘的支持
- Android实现登录界面键盘不遮挡登录按钮
- 微软新推出蓝牙键盘,兼容Windows、Android平板和iPad
- 如何实现android蓝牙开发 自动配对连接,并不弹出提示框
- Android 蓝牙( Bluetooth)耳机连接分析及实现
- android连接蓝牙打印机实现打印功能
- Android BLE 蓝牙低功耗教程,中央BluetoothGatt和周边BluetoothGattServer的实现
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- Android通过JNI实现与C语言的串口通讯操作蓝牙硬件模块
- Android接入支付宝实现支付功能实例
- Android 实现蓝牙客户端与服务器端通信
- 基于Android的蓝牙A2DP功能的实现
- android高仿微信表情输入与键盘输入(详细实现分析)
- Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
- android上实现蓝牙透传时遇到点问题
- Android 显示系统键盘搜索按键,实现搜索功能
- 实现Android和PC之间的蓝牙通信
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法