尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
android 中用代码模拟发送按键
android 中用代码模拟发送按键有时候在代码中需要模拟一些用户操作的按键例如TV 中遥控器的按键一些测试脚本的编写。再比如android 手机中虚拟按键以及悬浮窗中的返回功能等等。都是模拟发送按键来操作。这里介绍三种方法来实现用代码模拟发送按键。目前我都是在系统中有系统签名和shareuid测试的。不知道如果第三方app想要调用使用。不知权限是否够1.调用input 命令使用过串口的都明白如果需要debug 模拟按键会使用input keyevent 的方法。这个使用android runtime 模拟执行命令try{StringkeyCommandinput keyevent KeyEvent.KEYCODE_1;RuntimeruntimeRuntime.getRuntime();Processprocruntime.exec(keyCommand);}catch(IOExceptione){}2.在线程中使用Instrumentation这个方法必须要在线程中执行才有效InstrumentationmInstnewInstrumentation();mInst.sendKeyDownUpSync(KeyEvent.KEYCODE_1);3.调用InputManager apiandroid 系统虚拟按键就是使用这种方法InputManager.getInstance().injectInputEvent 为隐藏方法如果不是在系统中使用则需要使用反射或者将源码导入app使其编译不报错。longnowSystemClock.uptimeMillis();KeyEventdownnewKeyEvent(now,now,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_1,0);InputManager.getInstance().injectInputEvent(down,InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);KeyEventupnewKeyEvent(now,now,KeyEvent.ACTION_UP,KeyEvent.KEYCODE_1,0);InputManager.getInstance().injectInputEvent(up,InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
RELATED

相关推荐

lintcode 168. 吹气球【记忆化搜索+区间dp】

lintcode 168. 吹气球【记忆化搜索+区间dp】

168. 吹气球 中文English 有n个气球,编号为0到n-1,每个气球都有一个分数,存在nums数组中。每次吹气球i可以得到的分数为 nums[left] * nums[i] * nums[right],left和right分别表示i气球相邻的两个气球。当i气球被吹爆后&#xf…

📅 2026/9/18 3:01:56
Dify入门指南:从账号开通到界面核心功能详解

Dify入门指南:从账号开通到界面核心功能详解

1. 从零开始:Dify 到底是什么,以及为什么你应该先关注账号和界面 如果你刚开始接触 AI 应用开发,或者想找一个能快速把想法变成可运行 AI 工具的平台,Dify 这个名字大概率会出现在你的搜索列表里。它不是一个单一的模型,而是一个 AI 应用开发与部署平台 。简单说,它让…

📅 2026/8/24 14:51:53
物联网设备安全芯片SE050与MCU集成方案解析

物联网设备安全芯片SE050与MCU集成方案解析

1. 为什么物联网设备需要专用安全芯片?在智能家居、工业4.0和智慧城市等物联网应用中,传统MCU(如PIC18F系列)面临三大安全挑战:密钥存储风险:大多数MCU将加密密钥存储在Flash中,攻击者可通过物理…

📅 2026/9/9 23:37:56
MORE NEWS

更多资讯

📰

git reset --hard 后悔药:用 reflog 和 fsck 找回丢失的代码

做开发的,谁没按过几次git reset --hard呢?这个命令堪称 Git 命令里的“横冲直撞王”:一行代码下去,工作区整个回到过去的状态,所有未提交的修改说没就没,当前分支直接指向历史 commit——速度快、动作猛、…

📰

计算机专业生涯规划书:从Word文档到可验证技能路线图

简介:本资源是一份专为计算机科学与技术专业大学生设计的《职业生涯规划书》完整模板(2021年版),聚焦高校学生从自我认知到职业落地的全流程规划需求,解决目标模糊、路径不清、缺乏实操框架等常见问题。文档共28页、约…

📰

Swift运算符速查清单:基础、位运算与自定义运算符全解析(Swift编程语言中文版)

Swift运算符速查清单:基础、位运算与自定义运算符全解析(Swift编程语言中文版) 【免费下载链接】the-swift-programming-language-in-chinese 中文版 Apple 官方《Swift 编程语言》 项目地址: https://gitcode.com/gh_mirrors/th/the-swift…

📰

OpenBCI脑电数据导入MNE:从CSV到脑地形图全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

2026年AI编程工具全景:33款主流工具分类与实战选型指南

2026年再问“AI编程工具哪家强”,已经没法一句话回答了。两年前大家还在讨论要不要装一个GitHub Copilot,现在GitHub Copilot只是三十多个主流选项里的一个。Cursor、Windsurf、Claude Code、Devin这些名字频繁出现在团队的技术分享和招聘要求里&#xf…

📰

工业相机镜头选型全解析:从焦距计算到现场踩坑避雷指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬