调用InputMethodService.onStartInputView()的时候会传递一个 EditorInfo对象来判断输入类型。例如使用EditorInfo.inputType & EditorInfo.TYPE_CLASS_MASK来判断是属于下面的哪种类型:
TYPE_CLASS_NUMBER
TYPE_CLASS_DATETIME
TYPE_CLASS_PHONE
TYPE_CLASS_TEXT
TYPE_CLASS_NUMBER
TYPE_CLASS_DATETIME
TYPE_CLASS_PHONE
TYPE_CLASS_TEXT
解决方案 »
- 紧急求助:Android中插入U盘,识别到容量,如何使用手工命令进行挂载?
- android怎样实现左右滑动切换图片,上下移动时滚动图片
- socket发送数据包大小的问题
- 请问安装android sdk manager,下载速度为什么这么慢?
- webview 中浏览 维基百科的问题!在线等
- 分享:Android从入门到精通系列资料~~~持续更新中 ~~~
- 请教高手,android只请求wap的代码
- Android通话录音
- httpget api,4.0中要求在线程中实现
- 求助 Fail to connect to camera service 给了相机权限了 还是报错
- android cts 错误求高手
- activity返回出错
new Intent(InputMethod.SERVICE_INTERFACE),
PackageManager.GET_META_DATA);根据这个代码去获得所有输入法,然后选取列表中的第一个。问题是,这个列表是按照什么规则排序的?按照注释,排在第一的是resolveService()这个函数的返回值。但是它的返回值又是怎么确定的呢?
http://hi.baidu.com/wishwingliao/blog/item/65a2d03f7dde8dd17d1e71ec.html