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、使用需要相关权限。

【安卓开发、鸿蒙开发】安卓模拟按键事件相关推荐

  1. 鸿蒙不能玩安卓游戏,鸿蒙玩安卓游戏误认PC模拟器 有人担忧有人却笑了

    随着华为鸿蒙 OS 测试版已经给部分用户进行推送,这让最近关于华为鸿蒙 OS 的新消息和新爆料不断.据微博博主 @科技圈知道发文称,经过网友测试鸿蒙 OS 进入安卓游戏<第五人格>< ...

  2. javascript 模拟按键事件 触发输入框oninput事件

    记录下解决textarea 在js赋值后不生效的问题 我要实现的是网页聊天框模拟输入一段话,然后js触发点击发送事件 然而在使用js直接赋值之后,textarea并没有收到值 document.que ...

  3. adb模拟按键home_adb 命令模拟按键事件 模拟 点击 事件

    有时我们需要程序模拟按钮或点击,而手机本身又没有,哪么可以采取adb 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备): 如模拟上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的: / ...

  4. (转载)adb模拟按键事件KeyCode

    例子: //这条命令相当于按了设备的Backkey键 adb shell input keyevent 4 //可以解锁屏幕 adb shell input keyevent 82 //在屏幕上做划屏 ...

  5. python按键事件的按键号,在Python 2.7中模拟按键事件

    我在1年多前写过这段代码,所以它并不完美,但它有效: from win32api import keybd_event import time import random Combs = { 'A': ...

  6. javascript模拟键盘按键事件,支持最新DOM3标准(Chrome亲测)。

    需求 打算在页面中自动填写账号密码,直接给文本框input元素赋值的方式无法触发键盘事件,导致数据不能提交(特殊的场景). 所以改用javascript的模拟按键事件,但是UIEvent.initUI ...

  7. 鸿蒙和安卓开发的一些对比

    说明:写个文章简单总结一下鸿蒙和安卓开发常见的一些异同之处,能快速认识理解一下鸿蒙和安卓的开发,意在同时开发两个端的或者转鸿蒙比较方便理解.有空会更新一下. 一.鸿蒙/安卓开发相关 1.开发文档 鸿蒙 ...

  8. 鸿蒙开发还可以用安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪

    在华为开发者大会上,华为消费业务CEO 余承东,正式发布鸿蒙OS 2.0,并宣布华为鸿蒙OS将全面启用全场景生态,并将于2020年12月发布手机版.余承东还表示,明年,华为的智能手机将全面升级,以支持 ...

  9. 安卓开发12:安卓各种事件操作

    事件: 一般你点击一个按钮,触摸一下屏幕,都是事件.点击,键盘按键按下,鼠标滑过等等. 先看一个OnClick 安卓中的Button的点击事件: activity_main.xml:android:o ...

最新文章

  1. 传递字符串_一道经典面试题:字符串在Java中如何通过“引用”传递
  2. ALL ABOUT CIRCUITS 的资源整理
  3. SSPI简介 windows专用GSSAPI
  4. InstallShield 2011新功能试用(3)- Script Editor Intellisense
  5. 双向循环链表的冒泡排序
  6. Linux 下搭建 Java Web 开发环境
  7. vivox60pro和iqoo7pro哪个好
  8. android采用什么图标单位,Android支持的长度单位
  9. mysql 存储过程求和_MySQL - 存储过程和函数
  10. 【转】abp vNext微服务框架分析
  11. C语言编译和链接详解(通俗易懂,深入本质)
  12. UVA10178 Count the Faces.【并查集】
  13. SqlServer2005基于已有表创建分区
  14. 【编程技巧】——输入输出优化
  15. 【Bat】内外网切换
  16. 常用零部件表面粗糙度标注及表面处理技术
  17. xamarin开发android使用sql数据库时不能联接的问题
  18. destoon平台供应或者商城详情页直接链接到会员的商铺上
  19. sqlserver如何把两张表的数据合并为一张表
  20. 红米5a手机html查看器,红米5A解锁BL教程_红米5A一键解锁的方法

热门文章

  1. [游戏技术]求生之路服务器参数配置
  2. 利用pygame模块设计一个植物大战僵尸游戏初版设定
  3. 大数据这么火,什么是大数据呢?-大萝卜博客网
  4. 天津达内聊H5 软键盘兼容方案
  5. Java 实现OCR 识别图像文字(手写中文)----tess4j
  6. Layui hint: is not a valid module
  7. 微信公众号生成个性化菜单
  8. 直播短视频带货完美运营APP源码 购物直播交友系统源码
  9. 《游戏学习》纯JS中国象棋人机对战html游戏源码
  10. 小白一键系统重装系统GHO文件如何下载教程