uiautomator解决设置中文问题
2015-12-01 17:18
363 查看
我们知道通过uiautomator中UiObject.setText(),可以用来设置文本,可是不知什么缘故Google设计的这个方法只能接收ASCII码,因此直接调用这个方法设置中文当然会错,为此有人专门写了输入法utf7ime专门用来解决这个问题,它是开源的,我们可以在github下载到它的源码https://github.com/sumio/uiautomator-unicode-input-helper
下面我们来一步步实现让uiautomator支持中文
1.下载完源码解压,如下图
2.在我们刚才解压的Utf7Ime文件中有个Utf7ImeService.java,以及jutf7-1.0.0.jar文件找出来,接下创建一个Android应用程序,将刚才找到的jar包添加到自己的工程,Utf7ImeService.java
这类添加到自己的程序中,它是一个服务,保证运行程序时启动这个服务,最后就可以将这个程序安装到自己的手机中了。
3.uiautomator工程中添加jutf7-1.0.0.jar文件,在解压的helper-library文件中有个Utf7ImeHelper.java文件,将它放到自己uiautomator工程中,最后调用一下Utf7ImeHelper的方法装换一下编码就ok,如下图:
值得注意的是在调用Utf7ImeHelper.e()方法之前,你要将2中的应用在手机上先设置成默认输入法,当然你也可用adb命令设置默认的输入法。
还有就是Utf7ImeHelper中的harsetEncoder是jutf7-1.0.0.jar中的,别导错包。
这样uiautomator就可以设置中文了。
下面我们来一步步实现让uiautomator支持中文
1.下载完源码解压,如下图
2.在我们刚才解压的Utf7Ime文件中有个Utf7ImeService.java,以及jutf7-1.0.0.jar文件找出来,接下创建一个Android应用程序,将刚才找到的jar包添加到自己的工程,Utf7ImeService.java
这类添加到自己的程序中,它是一个服务,保证运行程序时启动这个服务,最后就可以将这个程序安装到自己的手机中了。
3.uiautomator工程中添加jutf7-1.0.0.jar文件,在解压的helper-library文件中有个Utf7ImeHelper.java文件,将它放到自己uiautomator工程中,最后调用一下Utf7ImeHelper的方法装换一下编码就ok,如下图:
值得注意的是在调用Utf7ImeHelper.e()方法之前,你要将2中的应用在手机上先设置成默认输入法,当然你也可用adb命令设置默认的输入法。
还有就是Utf7ImeHelper中的harsetEncoder是jutf7-1.0.0.jar中的,别导错包。
这样uiautomator就可以设置中文了。
相关文章推荐
- UITextView 居上显示而不是默认的居中
- Android详细的对话框AlertDialog.Builder使用方法
- 第三十篇:SOUI模块结构图及SOUI框架图
- viewpager的简单使用,以及ValueAnimator的用法示例
- 自定义系统控件的外观:UIApearance
- iOS-UI控件精讲之UIView
- UILable属性详解,设置居上对齐,居中对齐,居下对齐,获取斜体字,字体、大小、单位、颜色
- UIScrollView 加载多个view view还可以交换顺序(2)
- attrs 中的 uid
- iOS UITextField的使用
- IOS之UI控件之间的继承关系
- uva-11995 - I Can Guess the Data Structure!(栈,优先队列,队列,水题)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file.
- 数组根据数组中字典的value值排序
- 控件之间的基本关系(动态图片、字体的设置)UILable、UIImageView
- 通过Blueprint进行模块化的Flask应用开发[转]
- UIScrollView基本用法详解
- UIScrollView 加载多个view view还可以交换顺序(1)
- Java 产生 GUID / UUID
- 探秘Java中String、StringBuilder以及StringBuffer