【UiAutomator学习笔记】2. UiDevice API 详细介绍(1/2)

时间:2015-03-31 06:27:36   收藏:0   阅读:760

UiDevice类介绍

按键与KeyCode使用

手机常见按键

  1. HOME
  2. MENU
  3. BACK
  4. VOLUME_UP
  5. VOLUME_DOWN
  6. RECENTAPPS
  7. POWER
  8. DPAD //上下左右键

按键API说明

返回值 方法名 描述
boolean pressBack() 模拟短按返回back键
boolean pressDPadCenter() 模拟按轨迹球中点按键
boolean pressDPadDownr() 模拟按轨迹球向下按键
boolean pressDPadLeft() 模拟按轨迹球向左按键
boolean pressDPadRight() 模拟按轨迹球向右按键
boolean pressDPadUp() 模拟按轨迹球向上按键
boolean pressDelete() 模拟短按delete键
boolean pressEnter 模拟短按回车键
boolean pressHome() 模拟短按HOME键
boolean pressKeyCode(int keyCode, int metaState) 模拟短按键盘代码keycode
boolean pressKeyCode(int keyCode) 模拟短按键盘代码keycode
boolean pressMenu() 模拟短按Menu键
boolean pressRecentApps() 模拟短按最近使用程序
boolean pressSearch() 模拟短按搜索键

KeyCode 键盘映射码

  1. KeyEvent:里面的常量保存所有的键盘映射码
  2. MetaKey:辅助功能键
    • Alt
    • Shift
    • Caps_Lock
列 激活状态 metaState
base meta_key未被激活 0
caps shift或caps_lock被激活时 1
fn alt被激活 2
caps_fn alt, shift或caps_lock同时被激活时 3

实例

public void testPress() {
    UiDevice.getInstance().pressHome();

    UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_A); //输入小写字母a
    UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_B); //输入小写字母b
    UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_C); //输入小写字母c

    UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_A, 1); //输入大写字母a
    UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_B, 1); //输入大写字母b
    UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_C, 1); //输入大写字母c
}
评论(0)
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!