UIAutomator输入中文

之前一直是英文的测试环境,包括手机也是英文的,app也是英文的,涉及不到中文输入法的东西。但现在在写中文的app,所以需要输入中文。看到网上的解决办法如下:

下载https://github.com/sumio/uiautomator-unicode-input-helper源码

Install Utf7Ime and change the default IME

  • Import Utf7Ime/ directory into your Eclipse workspace. You can import by File -> Import... -> Existing Android Code Into Workspace.
  • Build Utf7Ime project and install it on your Android-powered device (or emulator) for UI testing.
  • Launch Settings App in the device.
  • Open Language & input.
  • Switch on the UTF7 IME for UI Testing checkbox belonging to KEYBOARD & INPUT METHODS category.
  • Tap Default belonging to KEYBOARD & INPUT METHODS category.
  • Change the default IME to Utf7Ime by selecting UTF7 IME for UI Testing.

Copy the helper library to your Uiautomator project

Copy helper-library/src/* to <your uiaotomator project>/src/.

大意是下载之后将Utf7Ime工程导入到eclipse中,之后build android工程,生成Utf7Ime.apk,安装到测试机中,并把手机语言设置成为“UTF7 IME for UI Testing”;

把helper-library/src/*下的源码复制到你的UIAutomator测试工程的/src/里。

 

我这边也是按照这个来的,只是把Utf7ImeHelper.e()封装到了commonHelper.java文件中,之后调用:

然后就可以输入中文了。

但是这里有个问题:输入中文之后,点击enter键,执行搜索,但在当前的UTF7 IME for UI Testing输入法下是没有键盘的出现的,所以无法点击enter键。

为了解决这个问题,我想到的解决方案是:想输入中文时,就把输入法改成UTF7 IME for UI Testing,输入完之后,再把输入法修改回来,这样键盘又弹出来了,之后再点击enter键,这样就能实现搜索。

那就有另一个问题,如何实现快速切换输入法:http://www.cnblogs.com/yajing-zh/p/5125317.html

 

转载于:https://www.cnblogs.com/yajing-zh/p/5125387.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 自定义解码_[求助],java如何使用自定义注解对入参进行解密?

正好之前做过自定义ArgumentResolver相关的开发。先指出你的一个问题&#xff0c;ArgumentResolver是对你Controller方法上的单个参数进行解析&#xff0c;也就是说&#xff0c;你的参数是什么类型&#xff0c;就要return什么类型&#xff0c;直接返回一个String除非你的参数就…

java 视频 缩略图_如何使用java提取视频缩略图或某一帧的图片

[Java] 纯文本查看 复制代码public class CreateImage {/*** 获取指定视频的帧并保存为图片至指定目录* [urlhome.php?modspace&uid952169]Param[/url] videofile 源视频文件路径* param framefile 截取帧的图片存放路径* throws Exception*/public static void fetchFram…

jni java返回数组_Android开发实践:Java层与Jni层的数组传递

Android开发中&#xff0c;经常会在Java代码与Jni层之间传递数组(byte[])&#xff0c;一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层&#xff0c;由Jni层的Socket代码发送出去&#xff0c;当然&#xff0c;Jni层也需要把从Socket接收到的数据流返回给Java层。我…

查出数字字符字段中非数字字符的记录

最近&#xff0c;将原来的数字符字段转换为数字时&#xff0c;总报错误&#xff1a;无效数字。 如何找出其中哪些是非数字字符的记录&#xff1f;比较麻烦的事。下面是用Oracle DB自带的函数translate可以找出来的 1.创建测试表 Create Table TestChar( ITEM_NUMBER VARCHAR…

jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...

由JspMysql注入到root权限的全程展最近有点空闲,所以写点垃圾文章来消磨一下时间.文中没有什么技术含量,如果要转载,请注明作者并保持文章的完整.很多人可能都知道asp,php的编程要防止sql注入漏洞,而并不知道jsp编程同样也需要防备sql注入漏洞.其实,一旦jsp代码有注入漏洞,将直…

MySQL Replication Error 处理一例

故障现象 MySQL slave status详情 mysql> show slave status\G *************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.10.10.101Master_User: rootMaster_Port: 3306Connect_Retry: 60Master_L…

java中的time_java中的Time处理

得到当前时间1. Calendar.getInstance().getTime();2. new Timestamp(System.currentTimeMillis());3. new Timestamp((Calendar.getInstance().getTime()).getTime());--------------------------------|date------------------------------------------------------Simple…

ubuntu14.04LTS openssh-server 手动安装配置步骤

先用能上网的机器下载&#xff1a;zlib-1.2.5.tar.bz2、openssh-5.6p1.tar.gz、openssl-0.9.8o.tar.tar&#xff0c;接下来&#xff0c;准备安装。 步骤如下&#xff1a; 1、首先解压安装zlib&#xff1a;tar -xf zlib-1.2.5.tar.bz2&#xff0c;会在当前目录下生成zlib目录。进…

java tls 证书_在使用Java 8重新协商TLS_1.2期间,服务器证书更改受到限制

我对SSL很陌生,并且被看似已知的问题所困扰.我的应用程序是SSL客户端,并调用另一个为双向SSL启用的组件.两个组件中的证书都是正确的,有时连接工作正常.每个服务器都有自己的服务器证书和私钥,但具有相同的根证书和中间证书.服务器中的SSL检查在Apache SW LB中完成.|----------…

将前台json对象传入java后台

前台json格式的数据如何传入后台 1. 将要传入后台的数据组装成JSON格式的字符串: var jsonStr [{name:jim , age:20} , {name:king , age:26},{name:jge , age:30}] 2. 使用JQuery的ajax请求后台 jQuery.ajax({ type: "post", url: url, dataType : json, data : {m…

java windows wrapper_Java Service Wrapper 发布windows后台程序的方法

Java ServiceWrapper发布可执行jar文件的方法通过摸索&#xff0c;终于将我的程序转换成windows后台服务程序了&#xff0c;实现股票成交明细数据自动定时下载&#xff0c;很爽&#xff01;现将心得要点记录如下&#xff1a;2.建立项目文件夹。例如 d:/myApp3.在该文件夹下建立…

Divide and conquer:Dropping tests(POJ 2976)

最大化平均值 题目大意&#xff1a;给定你n个分数&#xff0c;从中找出k个数&#xff0c;使∑a/∑b的最大值 这一题同样的也可以用二分法来做&#xff08;用DP会超时&#xff0c;可见二分法是多么的实用呵&#xff01;&#xff09;&#xff0c;大体上是这样子&#xff1a;假设最…

java中标准封装结构_java中的构造,封装

今天给大家讲一下面向对象中的构造&#xff0c;封装&#xff1b;构造&#xff1a;构造方法有以下几个特点&#xff1a;1.方法名和类名一致。2.无返回类型。接下来的几种构造样式&#xff0c;直接上代码吧&#xff1a;//这是一个宠物类 有一个属性&#xff1a;名字(name)public …

设计模式 - 依赖倒置原则

先看文章一&#xff1a;http://www.cnblogs.com/painsOnline/p/5138806.html &#xff08;前半部分&#xff09; 在看文章二&#xff1a;http://baike.baidu.com/link?urlBPC2OUFFHc7l14iLo70URxt8ae4-Wukbl3S077cCYpZljhFOHeK5prDuuMCyU7kwJwYvFnN1nKdevzsTrbJY7_ &#xff0…

《白日梦想家》观后感

To see the world, things dangerous to come to, To see behind walls, to draw closer, To find each other and to feel That is the Purpose of LIFE.” 这部片子我很喜欢&#xff0c;大概我在现实生活中&#xff0c;也就是一个梦想家吧。想过很多事&#xff0c;但是真正去…

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle 1. 主键1 2. uniq index2 3. 检查约束 (Check Counstraint) 对该列数据的范围、格式的限制&#xff08;如&#xff1a;年龄、性别等&#xff09;2 4. 默认约束 (Default Couns…

linux隐藏tomcat版本_Ubuntu 14.04隐藏Tomcat-7.0.52的版本号与操作系统类型

一般情况下&#xff0c;软件的漏洞信息和特定版本&#xff0c;特定操作系统是相关的&#xff0c;因此&#xff0c;软件的版本号以及操作系统类型对攻击者来说是很有价值的。在默认情况下&#xff0c;Tomcat会在返回信息中把自身的版本号&#xff0c;操作系统类型都显示出来&…

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型

将java.util.Date类型转换成json时&#xff0c;使用JsonValueProcessor将date转换成希望的类型 问题描述&#xff1a; java里面时间类型转换成json数据就成这样了&#xff1a;"createTime":{"date":30,"day":3,"hours":15,"minut…

java redis 商品秒杀_使用redis秒杀出现产品超发现象求解?

亲测&#xff0c;用ab 压测并发500 请求4000 无超卖&#xff01;header("content-type:text/html;charsetutf-8");$redis new redis();$result $redis->connect(127.0.0.1, 7379);$redis->watch("mywatchlist");$len $redis->hlen("mywat…

删除日志为0的文件

find . -size 0 -name "*.log" -exec rm {} \; 转载于:https://www.cnblogs.com/getong/p/5143366.html