5月5日:
我买了一个蓝牙键盘,凡亚比BK3001BA,天猫买的,49块。
和之前几位一样,我也出现了在安卓2.3.5无法输入文字的问题,即使用hictool工具连接上了也没用。
不过用这个软件连接蓝牙键盘就可以输入英文了。
com.teksoftco.android.blueinput-1.apk @幻阳化翼,你可以试试。
5月6日:
在google code发现一个开源项目:
http://code.google.com/p/android-bluez-ime/,其中的
http://android-bluez-ime.googlecode.com/files/BluezIME-v1.16.apk加上
http://android-bluez-ime.googlecode.com/files/BluezIME-HIDEnabler.apk(两个都安装才能使用键盘)和blueinput效果相同且是无广告的。
使用方法:
1、打开蓝牙,让键盘与手机配对(保持已配对但未连接的状态)。
2、打开这个软件,进入Select device driver里选择Keyboard(HID)。
3、进入Select device,按Scan搜索蓝牙设备,同时按蓝牙键盘的Connect键。找到后选择这个设备。
4、关闭蓝牙。进入安卓的设置>语言与键盘,勾选BlueZ IME输入法,关闭其他输入法。
5、现在按蓝牙键盘的Connect键,同时打开手机蓝牙,键盘就可以自动连上了。然后随便点击一个输入框尝试打字母吧。只能打字母和符号。
6、以后只要重复第4、5步即可连上。
7、操作顺序很重要。
这项目里还有个输入法测试工具
http://android-bluez-ime.googlecode.com/files/BluezIMETestApp.apk,我会尝试把它改成一个可以模拟全键盘机按键的工具,尝试支持中文输入。
5月7日
下载了aide开始修改那个工具,然后我才发现安卓的一切比我想象的复杂得多。
在UI线程里用不了模拟按键的那个函数。虽然有例程,但我完全不知道怎么把BluezIMETestApp改成一个服务。。。研究中。。。
5月7日20点:
成功用蓝牙键盘打出了第一行中文,不过只能在这个软件里用,因为权限问题,模拟的按键事件无法转发给别的应用,即使获取了root权限也不行。网上说要系统签名,正在研究中。
以下软件和本文最开头的两个软件必须同时安装。
btkeytest.apk,安装后保持蓝牙关闭,选择讯飞输入法或搜狗拼音为默认输入法(不要选百度,不支持。讯飞可以。搜狗没试过,应该可以。),并在输入设置里把键盘类型改成全键盘。
然后进入软件,输入键盘的蓝牙地址(注意字母必须大写),点击连接按钮。连上后触摸输入框就可以打中文了。