精华内容
下载资源
问答
  • 查看当前手机的输入法 cmd执行下面的的代码 adb shell ime list -s 那么我们先来看一下,我... //使用adb shell 切换输入法-更改为搜狗拼音,这个看你本来用的什么输入法 excuteAdbShell("adb shell ...

    查看当前手机的输入法

    cmd执行下面的的代码

    adb shell ime list -s

    那么我们先来看一下,我手机里有几种输入法

     

    在需要搜索的时候执行下面的代码,切换的输入法用自己查看列表的输入法内容,我这里是搜狗输入法

    1. //使用adb shell 切换输入法-更改为搜狗拼音,这个看你本来用的什么输入法

    2. excuteAdbShell("adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME");

    3. //再次点击输入框,调取键盘,软键盘被成功调出

    4. clickView(page.getSearch());

    5. //点击右下角的搜索,即ENTER键

    6. pressKeyCode(AndroidKeyCode.ENTER);

    7. //再次切回 输入法键盘为Appium unicodeKeyboard

    8. excuteAdbShell("adb shell ime set io.appium.android.ime/.UnicodeIME");

    展开全文
  • android模拟器如何切换输入法

    千次阅读 2014-06-26 21:57:18
    首先进入手机的设置“Setting”,在列表中选择“language&keyboard”,并将“谷歌拼音输入法”打上勾。 经过以上设置后,只要在你需要输入中文的地方,长按输入框,就会弹出选择框,就可以进入输入法选项里面找到...
    方法一:
    进入手机的设置“Setting”,在列表中选择“language&keyboard”,并将“谷歌拼音输入法”打上勾。
    
    方法二:
    只要在你需要输入中文的地方,长按输入框,就会弹出选择框,就可以进入输入法选项里面找到谷歌输入法了
    展开全文
  • android 如何监听输入法是否弹出或隐藏,监听手机是否是全屏切换 WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM
    思路:
    1.创建一个宽度为0,高度为MATCH_PARENT的浮窗。浮窗要求能够被输入法盖住。


    现象:
    1.当输入法调起时,浮窗的高度会变化。变化为viewHeight=oldviewHeight-inputHeight;
    2.当全屏时,浮窗的高度会变化为。viewHeight=screenHeight;

    3.高度变化时,会回调onSizeChanged方法。所以在onSizeChanged中就可以进行监听


    直接上代码:

    package com.milo.test;

     

    import android.content.Context;

    import android.content.res.Configuration;

    import android.graphics.PixelFormat;

    import android.util.DisplayMetrics;

    import android.util.Log;

    import android.view.Gravity;

    import android.view.View;

    import android.view.WindowManager;

     

    public class FloatKeyboardMonitor extends View{

        private static final boolean DEBUG = true;

        private static final String TAG ="float.KeyboardMonitor";

       

        private final WindowManagerwindowManager;

        private final WindowManager.LayoutParamslayoutParams;

       

        private int screenHeight = 0;

        private int softKeyboardHeight = 0;

        private int oldOrientation=0;

     

        public FloatKeyboardMonitor(Context context){

            super(context);

            windowManager =((WindowManager)context.getSystemService("window"));

            layoutParams = newWindowManager.LayoutParams();       

            layoutParams.width= 0;

            layoutParams.x=0;

            layoutParams.height =WindowManager.LayoutParams.MATCH_PARENT;

            layoutParams.type =WindowManager.LayoutParams.TYPE_PHONE;

            //关键是WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM

            //要求能够被输入法遮挡

            layoutParams.flags= WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM|WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;

            layoutParams.format= PixelFormat.TRANSPARENT;

            layoutParams.gravity= Gravity.LEFT | Gravity.TOP;

           windowManager.addView(this, layoutParams);

           setScreenHeight(context);

            setSoftKeyboardHeight(context);

        }   

        private void setScreenHeight(Contextcontext){

            DisplayMetrics dm =context.getResources().getDisplayMetrics();

            screenHeight =dm.heightPixels;//手机屏幕高度

        } 

        private void setSoftKeyboardHeight(Contextcontext){

            DisplayMetrics dm =context.getResources().getDisplayMetrics();

            softKeyboardHeight =(int)(dm.density*100f+0.5f);//软键盘的高度,这里定义了一个随机值,假设所有手机输入法最小高度为100dp

        } 

        @Override

        protected void onSizeChanged(int w, int h,int oldw, int oldh) {

           super.onSizeChanged(w, h, oldw, oldh);

            if (DEBUG) {

               Log.i(TAG, "screenHeight=" + screenHeight + ";w=" + w +";h=" + h + ";oldw=" + oldw + ";oldh=" + oldh);

            }

            if (h ==screenHeight) {

               if (oldh != 0) {

                   if (DEBUG) {

                       Log.i(TAG, "变化为全屏了.");

                   }   

                }else{

                   if (DEBUG) {

                       Log.i(TAG, "初始化,当前为全屏状态.");

                   }

               }           

            } else if(Math.abs(h - oldh) > softKeyboardHeight) {

               if (h >= oldh) {

                   if (DEBUG) {

                       Log.i(TAG, "变化为正常状态(输入法关闭).");

                   }

               }else{

                   if (DEBUG) {

                       Log.i(TAG, "输入法显示了.");

                   }

               }          

            } else{

               if (oldh != 0) {

                   if (DEBUG) {

                       Log.i(TAG, "变化为正常状态.(全屏关闭)");

                   }

               }else{

                   if (DEBUG) {

                       Log.i(TAG, "初始化,当前为正常状态.");

                   }

               }

            }

        }

     

        @Override

        protected voidonConfigurationChanged(Configuration newConfig) {

           super.onConfigurationChanged(newConfig);

            if (DEBUG) {

               Log.i(TAG, "onConfigurationChanged neworientation=" +newConfig.orientation + ";oldOrientation=" + oldOrientation);

            }

            if (oldOrientation !=newConfig.orientation) {

               setScreenHeight(getContext());

               oldOrientation = newConfig.orientation;

            }

        }

    }


    展开全文
  • 本人在使用UiAutomator测试的时候,需要用到utf7输入法,每次执行之前都会切换到utf7输入法,然后每次执行结束之后再切换到正常输入法,由于测试机器比较多,所以写了一个自动切换到其他任意输入法的方法。...

    本人在使用UiAutomator测试的时候,需要用到utf7输入法,每次执行之前都会切换到utf7输入法,然后每次执行结束之后再切换到正常输入法,由于测试机器比较多,所以写了一个自动切换到其他任意输入法的方法。分享代码,供大家参考。

    	/**
    	 * 修改手机输入法为utf7
    	 */
    	public void setMobileInputMethodToUtf() {
    		execCmdAdb("adb shell settings put secure default_input_method jp.jun_nama.test.utf7ime/.Utf7ImeService");
    	}
     
    	/**
    	 * 设置其他输入法
    	 */
    	public void setMobileInputMethodToOthers() {
    		String name;
    		List<String> lists = execCmdAndReturnResult("adb shell ime list -s");
    		for (int i = 0; i < lists.size(); i++) {
    			if (!lists.get(i).contains("utf7ime")) {
    				name = lists.get(i);
    				execCmdAdb("adb shell settings put secure default_input_method " + name);
    			}
    		}
    	}
    

    其中execCmdAdb和execCmdAndReturnResult方法如下:

    /**
    	 * 执行cmd命令
    	 * 
    	 * @param cmd
    	 *            命令
    	 */
    	public void execCmdAdb(String cmd) {
    		output("正在执行:" + cmd);
    		String OSname = System.getProperty("os.name");
    		try {
    			Process p = null;
    			if (OSname.contains("Mac")) {
    				p = Runtime.getRuntime().exec(ADB_PATH + cmd);
    			} else {
    				p = Runtime.getRuntime().exec("cmd /c " + cmd);
    			}
    			// 正确输出流
    			InputStream input = p.getInputStream();// 创建并实例化输入字节流
    			BufferedReader reader = new BufferedReader(new InputStreamReader(input));// 先通过inputstreamreader进行流转化,在实例化bufferedreader,接收内容
    			String line = "";
    			while ((line = reader.readLine()) != null) {// 循环读取
    				System.out.println(line);// 输出
    				saveToFile(line, "runlog.log");// 保存,false表示不覆盖
    			}
    			reader.close();// 此处reader依赖于input,应先关闭
    			input.close();
    			// 错误输出流
    			InputStream errorInput = p.getErrorStream();// 创建并实例化输入字节流
    			BufferedReader errorReader = new BufferedReader(new InputStreamReader(errorInput));// 先通过inputstreamreader进行流转化,在实例化bufferedreader,接收内容
    			String eline = "";
    			while ((eline = errorReader.readLine()) != null) {// 循环读取
    				System.out.println(eline);// 输出
    				saveToFile(eline, "runlog.log");// 保存,false表示不覆盖
    			}
    			errorReader.close();// 此处有依赖关系,先关闭errorReader
    			errorInput.close();
    		} catch (IOException e) {
    			output("执行" + cmd + "失败!");
    			e.printStackTrace();
    		}
    	}
    
    /**
    	 * 执行adb命令,返回信息
    	 * 
    	 * @param cmd
    	 *            命令内容
    	 */
    	public List<String> execCmdAndReturnResult(String cmd) {
    		output("正在执行:" + cmd);
    		List<String> result = new ArrayList<String>();
    		String OSname = System.getProperty("os.name");
    		try {
    			Process p = null;
    			if (OSname.contains("Mac")) {
    				p = Runtime.getRuntime().exec(ADB_PATH + cmd);
    			} else {
    				p = Runtime.getRuntime().exec("cmd /c " + cmd);
    			}
    			// 正确输出流
    			InputStream input = p.getInputStream();// 创建并实例化输入字节流
    			BufferedReader reader = new BufferedReader(new InputStreamReader(input));// 先通过inputstreamreader进行流转化,在实例化bufferedreader,接收内容
    			String line = "";
    			while ((line = reader.readLine()) != null) {
    				// output(line);
    				result.add(line);
    			}
    			reader.close();// 此处reader依赖于input,应先关闭
    			input.close();
    		} catch (IOException e) {
    			output("执行" + cmd + "失败!");
    			e.printStackTrace();
    		}
    		return result;
    	}
    

    往期文章精选

    1. java一行代码打印心形
    2. Linux性能监控软件netdata中文汉化版
    3. 接口测试代码覆盖率(jacoco)方案分享
    4. 性能测试框架
    5. 如何在Linux命令行界面愉快进行性能测试
    6. 图解HTTP脑图
    7. 写给所有人的编程思维
    8. 将json数据格式化输出到控制台
    9. 如何测试概率型业务接口
    10. 将swagger文档自动变成测试代码
    11. Mac+httpclient高并发配置实例
    12. httpclient处理多用户同时在线

    公众号地图 ☢️ 一起来~FunTester

    转载于:https://my.oschina.net/u/3973795/blog/3097714

    展开全文
  • 在使用iPhone手机时,很多用户会输入各种好玩的表情,但大部分用户的做法是越狱然后下载第三方输入法,或者添加自己喜欢的图片,其实iPhone手机本身也有表情输入法,那么我们如何添加呢?接下来博云网就为大家简单的...
  • 首先,我的难点是:只要输入框聚焦(输入表情,输入文字),就会自动唤醒手机输入,这时候,我的表情输入框和输入法就冲突了。 微信是这样的: ![图片说明]...
  • 二、像操作手机一样的设置 三、用鼠标从上往下慢拉,找到设置按钮 四、在设置界面中查找:Language & input 五、点击Language,默认为英文,新增语言:中文 六、默认第一项为英文,用鼠标将第二项中文移动到第一...
  • 在不同语言环境下多种语言输入法如何能自由切换(按#键)。如手机有英语、俄语两种语言,如何实现不管是英语还是俄语环境下,编辑界面都能 够出现英语的输入法(ABC和abc)和俄语的输入法(ru和RU)。
  • 金佛万能输入法内置拼音输入法、笔画输入法和我的专利输入法(零记忆双笔画输入法),不用切换,想怎么打就怎么打;如果要快速输入汉字或者词组,请使用我的专利输入法,编码规则简单,双笔画记忆很有规律,甚至完全...
  • 页面上有三个input 输入框, 如果用户焦点在第一个input 手机输入法的右下角按钮显示为下一步,点击后切换到第二个input,焦点锁定在第三个也就是最后一个input的时候显示;"> 完成 。 产品发给我的...
  • android手机 使用

    2012-04-05 09:44:00
    1.如何输入特殊符号,例如括号(),#等? 答案:切换到英文输入法输入   2.恢复出厂设置后,开发人员必须做的2件事? ①调成USB连接模式 ②重新为wlan设置密码
  • 实体键盘如何适配?

    2020-11-23 02:09:09
    切换到实体键盘输入状态,但有以下问题: 1,shift键,alt键不起作用; 2,sym键出大写Y字符,!键出大写X字符。 请问能否通过配置文件修改实体按键与字符映射...
  • 1、页面基本元素的操作。 2、大量字符,特殊字符,边界值,必填项校验。 3、注册手机号的特殊性验证,注册邮箱的格式验证。 ... 5、验证码校验:必填项,过期,错误,无网络时获取验证码,多次...8、输入法交互,切换
  • 不想用 Yosemite ,怎么切换输入法?怎么控制手机的音量?… 其实,IDE就自带了一个 “Android Assistant” ,可以帮助我们非常快捷地解决上述问题。所以今天,我们就来看下这个经常被大家忽略的小助手,到底可以帮...
  • 1.OPPO“手机搬家”功能,其他手机也可以使用吗? 2.钉钉如何退出企业组织 3.同一个微信账号可以在两个手机上同时登陆...10.搜狗输入法怎样设置全半角切换快捷键 11.京东plus会员如何激活 12.新浪微博发给别人的红包 对
  • shift键切换输入法,esc键隐藏输入法,空格选中第一个汉字,回车选中输入的拼音。和搜狗输入法处理一致。 英文、中文、数字字母、大小写、特殊字符自由切换。 支持单拼双拼词组输入,网上大部分只支持单个汉字输入。...
  • 16.1.1 如何使用传感器 405 16.1.2 加速度传感器(Accelerometer) 409 16.1.3 重力传感器(Gravity) 409 16.1.4 光线传感器(Light) 410 16.1.5 陀螺仪传感器(Gyroscope) 411 16.1.6 方向传感器(Orientation...
  • 16.1.1 如何使用传感器 405 16.1.2 加速度传感器(Accelerometer) 409 16.1.3 重力传感器(Gravity) 409 16.1.4 光线传感器(Light) 410 16.1.5 陀螺仪传感器(Gyroscope) 411 16.1.6 方向传感器(Orientation...
  • * 无论如何设置, 从地址栏打开的网页总会激活新标签. [智能填表] * 在输入框下拉菜单选择通用填表项时, 输入框会失去焦点. [迅雷下载模块] * 在英文系统下, 第一次启动傲游迅雷加速下载时语言显示不正确. * 关闭...
  • 电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所需要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch # init 所有的已经连接到...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    经楼主亲身检测 改程序完美支持酷派f800及windows CE 系统手机 1、开卷操作快速入门: 小说阅读界面: 1、点屏幕上下部分: 前后翻页 2、长按屏幕上下部分:连续翻页 3、水平左右横向滑动:前后翻页、阅读导航(CHM)...
  • 交警电子笔录 1.61

    2011-11-17 12:53:17
    (在某些电脑上按F1\F2键有时会出现乱码的情况,切换到中文输入法即可)  8、双击“事故处理常用问语”、“违法处理常用问语”、“自编问语”选择夹中的问语,会加入相应问语,同时在光标附近弹出智能回答窗口,双击...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 ...
  • 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统...
  • 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统...
  • 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统...
  • 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 ...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

手机如何切换输入法