首页 > 其他分享 >模拟点击系统按键

模拟点击系统按键

时间:2023-06-05 11:55:32浏览次数:36  
标签:sendEvent KeyEvent when 点击 按键 ACTION KEYCODE 模拟


private void sendEvent(int action, int code) {
    long when = SystemClock.uptimeMillis();
    final KeyEvent ev = new KeyEvent(when, when, action, code, 0 /* repeat */,
            0 /* metaState */, KeyCharacterMap.VIRTUAL_KEYBOARD, 0 /* scancode */,
            KeyEvent.FLAG_FROM_SYSTEM | KeyEvent.FLAG_VIRTUAL_HARD_KEY,
            InputDevice.SOURCE_KEYBOARD);
    InputManager.getInstance().injectInputEvent(ev, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
}

点击返回键:

sendEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
sendEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK);

点击返回键:

sendEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HOME);
sendEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HOME);

KeyCode 定义参考 import android.view.KeyEvent 中的属性

标签:sendEvent,KeyEvent,when,点击,按键,ACTION,KEYCODE,模拟
From: https://www.cnblogs.com/qiyuexiaxun/p/17457442.html

相关文章

  • css实现点击按钮进行右移的动画
    html页面:<divv-if="hideTip"id="tipsButton">   <el-tooltipclass="item"effect="dark"content="打印表格"placement="top">    <el-buttonicon="el-icon-printer"style=......
  • mac模拟游戏:油管主播的日常生活2 中文版
    《油管主播的日常生活2》(Youtuber'sLife2)是由U-PlayOnline开发的模拟经营类游戏,于2021年6月18日发布。在游戏中,玩家扮演一名油管主播,需要管理自己的频道、制作视频、与观众互动等。游戏主要特点包括:多元化的内容制作:可以制作各种类型的视频,如美食、游戏、音乐、时尚等,并通过不......
  • 模拟卷1
    模拟卷1单项选择题点击选项选择正确答案,每题有且仅有一个正确答案 1、下列是动态规划法而不是分治法的基本要素的是()‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪......
  • Redis事务-秒杀并发模拟
    使用工具ab模拟测试:yuminstallhttpd-toolsab--help:使用信息ab-n1000-c100http://localhost8080/SecKill:一个1000请求中有100个并发操作vimpostfile模拟表单提交参数,以&符号结尾;存放当前目录,内容:prodid=0101&ab-n1000-c100-p~/postfile-T application/x-www......
  • NetHunter使用Rucky实现HID键盘数据模拟攻击
    知识概要:NetHunter:是KaliLinux推出的移动Android端的系统Rucky:是一种基于HID设备的攻击工具,其本质是一个可编程的键盘模拟器,可以用于快速执行各种攻击,例如在目标计算机上执行特定的命令、窃取密码等。HID:是指人体接口设备,常见的HID包括键盘、鼠标、摄像头等USB设备......
  • 案例补充:random模块模拟随机验证码登陆验证
    案例补充:random模块模拟随机验证码登陆验证***用到的知识点【一】random模块产生随机数字(1)产生0-9之间的随机整数importrandomrandom_int=str(random.randint(0,9))(2)产生A-Z之间的字母importrandomrandom_upper=chr(random.randint(65,90))(3)产生a-z之间的字......
  • 15-触摸按键控制LED灯
    1.触摸按键触摸按键可分为四大类:电阻式,电容式,红外感应式和表面声波式电阻式触摸按键使用人体破压电阻,改变电阻,实现开关效果,耐用性差,很少使用红外感应式是通过红外扫描的方式,一般使用在比较恶劣的环境当中表面声波式主要通过声波扫描的方式进行识别按键是否被按下,主......
  • bzoj 1007: [HNOI2008]水平可见直线(模拟栈)
    http://www.lydsy.com/JudgeOnline/problem.php?id=10071007:[HNOI2008]水平可见直线TimeLimit: 1Sec  MemoryLimit: 162MBSubmit: 7644  Solved: 2922[Submit][Status][Discuss]Description在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往......
  • upc 8378: Floating-Point Numbers(模拟浮点数运算)
    8378:Floating-PointNumbers时间限制:1Sec  内存限制:128MB提交:10  解决:4[提交][状态][讨论版][命题人:admin]题目描述Inthisproblem,weconsiderfloating-pointnumberformats,datarepresentationformatstoapproximaterealnumbersoncomputers.S......
  • uva246 10-20-30 (双端队列deque + vector模拟)
    【题意】:一个游戏。共52张牌(1~10中的数字)。初始状态,按输入顺序放在总堆里。然后从头开始,挨着拿7张,从左到右摆开,作为7堆。然后回到第一堆,以此循环着每次往一堆放一张。每放完一张牌,考虑下面的情况:1.这一堆的头两张与尾一张之和等于10or20or302. 这一堆的头一张与尾两张之和等......