【安卓开发、鸿蒙开发】安卓模拟按键事件
1、需要在manifest 里面增加android:sharedUserId=“android.uid.system”
加上权限
必须是系统级app或者Root权限
2、核心代码
public static void simulateKey(int KeyCode) {try {if (mInstrumentation == null) {// KeyEvent.KEYCODE_TV_INPUT_HDMI_1mInstrumentation = new Instrumentation();}mInstrumentation.sendKeyDownUpSync(KeyCode);}catch(Exception ex) {ex.printStackTrace();}}
3、调用代码
// 不能在主UI线程执行new Thread(new Runnable() {@Overridepublic void run() {try {// 模拟回车按键Instrumentation inst = new Instrumentation();inst.sendKeyDownUpSync(KeyEvent.KEYCODE_ENTER); //传入不同的keycode就ok了// 模拟直接切换到HDMI 1TVKeyPadControlUtil.simulateKey(KeyEvent.KEYCODE_TV_INPUT_HDMI_1);}catch(Exception ex) {ex.printStackTrace();}}}).start();
4、用Runtime模拟按键
/*** 用Runtime模拟按键操作** @param keyCode* 按键事件(KeyEvent)的按键值*/public static void sendKeyCode(int keyCode) {try {String keyCommand = "input keyevent " + keyCode;Runtime runtime = Runtime.getRuntime();Process proc = runtime.exec(keyCommand);} catch (Exception e) {e.printStackTrace();System.out.println("sendKeyCode异常:"+e.getMessage());}}
5、使用需要相关权限。
【安卓开发、鸿蒙开发】安卓模拟按键事件相关推荐
- 鸿蒙不能玩安卓游戏,鸿蒙玩安卓游戏误认PC模拟器 有人担忧有人却笑了
随着华为鸿蒙 OS 测试版已经给部分用户进行推送,这让最近关于华为鸿蒙 OS 的新消息和新爆料不断.据微博博主 @科技圈知道发文称,经过网友测试鸿蒙 OS 进入安卓游戏<第五人格>< ...
- javascript 模拟按键事件 触发输入框oninput事件
记录下解决textarea 在js赋值后不生效的问题 我要实现的是网页聊天框模拟输入一段话,然后js触发点击发送事件 然而在使用js直接赋值之后,textarea并没有收到值 document.que ...
- adb模拟按键home_adb 命令模拟按键事件 模拟 点击 事件
有时我们需要程序模拟按钮或点击,而手机本身又没有,哪么可以采取adb 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备): 如模拟上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的: / ...
- (转载)adb模拟按键事件KeyCode
例子: //这条命令相当于按了设备的Backkey键 adb shell input keyevent 4 //可以解锁屏幕 adb shell input keyevent 82 //在屏幕上做划屏 ...
- python按键事件的按键号,在Python 2.7中模拟按键事件
我在1年多前写过这段代码,所以它并不完美,但它有效: from win32api import keybd_event import time import random Combs = { 'A': ...
- javascript模拟键盘按键事件,支持最新DOM3标准(Chrome亲测)。
需求 打算在页面中自动填写账号密码,直接给文本框input元素赋值的方式无法触发键盘事件,导致数据不能提交(特殊的场景). 所以改用javascript的模拟按键事件,但是UIEvent.initUI ...
- 鸿蒙和安卓开发的一些对比
说明:写个文章简单总结一下鸿蒙和安卓开发常见的一些异同之处,能快速认识理解一下鸿蒙和安卓的开发,意在同时开发两个端的或者转鸿蒙比较方便理解.有空会更新一下. 一.鸿蒙/安卓开发相关 1.开发文档 鸿蒙 ...
- 鸿蒙开发还可以用安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
在华为开发者大会上,华为消费业务CEO 余承东,正式发布鸿蒙OS 2.0,并宣布华为鸿蒙OS将全面启用全场景生态,并将于2020年12月发布手机版.余承东还表示,明年,华为的智能手机将全面升级,以支持 ...
- 安卓开发12:安卓各种事件操作
事件: 一般你点击一个按钮,触摸一下屏幕,都是事件.点击,键盘按键按下,鼠标滑过等等. 先看一个OnClick 安卓中的Button的点击事件: activity_main.xml:android:o ...
最新文章
- 传递字符串_一道经典面试题:字符串在Java中如何通过“引用”传递
- ALL ABOUT CIRCUITS 的资源整理
- SSPI简介 windows专用GSSAPI
- InstallShield 2011新功能试用(3)- Script Editor Intellisense
- 双向循环链表的冒泡排序
- Linux 下搭建 Java Web 开发环境
- vivox60pro和iqoo7pro哪个好
- android采用什么图标单位,Android支持的长度单位
- mysql 存储过程求和_MySQL - 存储过程和函数
- 【转】abp vNext微服务框架分析
- C语言编译和链接详解(通俗易懂,深入本质)
- UVA10178 Count the Faces.【并查集】
- SqlServer2005基于已有表创建分区
- 【编程技巧】——输入输出优化
- 【Bat】内外网切换
- 常用零部件表面粗糙度标注及表面处理技术
- xamarin开发android使用sql数据库时不能联接的问题
- destoon平台供应或者商城详情页直接链接到会员的商铺上
- sqlserver如何把两张表的数据合并为一张表
- 红米5a手机html查看器,红米5A解锁BL教程_红米5A一键解锁的方法