方案一,简单但响应慢:

    doExec("input keyevent 4");public String doExec(String cmd) {String s = "/n";try {Process p = Runtime.getRuntime().exec(cmd);BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));String line = null;while ((line = in.readLine()) != null) {s += line + "/n";}} catch (IOException e) {e.printStackTrace();}return cmd;}

  

方案二,响应快:

    public boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:switch (v.getId()) {case R.id.bottom_nav_back:mDownTime = SystemClock.uptimeMillis();sendEvent(KeyEvent.ACTION_DOWN, 0);break;break;case MotionEvent.ACTION_UP:switch (v.getId()) {case R.id.bottom_nav_back:case R.id.tv_back_dec:sendEvent(KeyEvent.ACTION_UP, 0);break;break;...private void sendEvent(int action, int flags) {sendEvent(action, flags, SystemClock.uptimeMillis());}private void sendEvent(int action, int flags, long when) {final int repeatCount = (flags & KeyEvent.FLAG_LONG_PRESS) != 0 ? 1 : 0;final KeyEvent ev = new KeyEvent(mDownTime, when, action, KeyEvent.KEYCODE_BACK, repeatCount,0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0,flags | KeyEvent.FLAG_FROM_SYSTEM | KeyEvent.FLAG_VIRTUAL_HARD_KEY,InputDevice.SOURCE_KEYBOARD);InputManager.getInstance().injectInputEvent(ev,InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);}

  

转载于:https://www.cnblogs.com/wolflzc/p/10156319.html

android 代码实现back键功能相关推荐

  1. android 11.0 音量键功能开关(屏蔽音量加减功能)

    1.概述 在11.0 的系统定制化开发中,要求屏蔽掉音量+ 音量-的功能,根据系统属性来判断是否响应音量加减的功能,在系统上层中是由PhoneWindowManage来管理音量键的功能, 所以就要看是 ...

  2. android 9.0音量键功能开关(屏蔽音量加减功能)

    目录 1.概述 2.音量键功能开关(屏蔽音量加减功能)的核心类

  3. android 键盘 退格键功能

    自定义一个"删除"键,模拟键盘 退格键功能 int  keyCode =KeyEvent.KEYCODE_DEL;  //这里是退格键 KeyEvent keyEventDown ...

  4. android代码实现手机加速功能,Android自定义View实现内存清理加速球效果

    Android自定义View实现内存清理加速球效果 发布时间:2020-09-21 22:21:57 来源:脚本之家 阅读:105 作者:程序员的自我反思 前言 用过猎豹清理大师或者相类似的安全软件, ...

  5. android中截屏功能实现,android代码实现截屏功能

    android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件 ...

  6. android代码实现手机加速功能吗,详解Android开发中硬件加速支持的使用方法

    Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存. 开启或关闭硬件加速: 由于硬件加速自身并非完美 ...

  7. android代码实现手机加速功能,神奇的安卓手机提速方法 只需设置两步立即提速70%以上...

    原标题:神奇的安卓手机提速方法 只需设置两步立即提速70%以上 6月份各大国产手机品牌相继推出自己的旗舰机,尤其是vivo前几天发布了屏占比高达91%的vivo NEX手机,而接下来OPPO也要发布F ...

  8. android home跳转,Android 中按home键和跳转到主界面的实例代码

    Android 中按home键和跳转到主界面的实例代码 //home Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(In ...

  9. android 发短信意图,android代码实现打电话和发送短信功能

    android代码实现打电话和发送短信功能 发布时间:2020-05-27 11:57:17 来源:亿速云 阅读:172 作者:鸽子 1.XML布局 xmlns:app="http://sc ...

  10. android 虚拟返回键功能_Android返回键功能的实现方法

    本文实例讲述了Android返回键功能的实现方法.分享给大家供大家参考.具体如下: 在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就 ...

最新文章

  1. 【Ant Design Pro 一】 环境搭建,创建一个demo
  2. 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言477-486条如下:
  3. 【Verilog HDL 训练】第 02 天
  4. 深入理解C程序内存布局
  5. 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
  6. PHP的namespace与use
  7. html在线音频播放器实训总结,HTML5音乐列表播放器SMusic开发总结
  8. 封条格式用word怎么打_标书密封条格式全word.doc
  9. (转载)关于ASCII和GB2312、GBK、GB18030、UNICODE
  10. Mysql学习总结(63)——Mysql数据库架构方案选择与分析
  11. 645. 错误的集合
  12. 得力人脸识别考勤机密码设置_人脸指纹混合识别考勤机得力怎么使用
  13. python matrix用法_详解使用python绘制混淆矩阵(confusion_matrix)
  14. ios睡眠分析 卧床 睡眠_AutoSleep 5 测评:一款自动化监测睡眠的 iOS + watchOS App
  15. 深度剖析Java集合之BitSet
  16. cad镜像后标注尺寸数字反了_CAD镜像后轴号和标注的尺寸是反的,怎么调整?
  17. 图像的高频和低频如何区分
  18. 一文助您轻松上手 Kyligence Zen,轻松变身数据达人
  19. 用python画竹子_初识Python
  20. DDR4 硬件设计笔记

热门文章

  1. 阿里技术专家带你使用Spring框架快速搭建Web工程项目
  2. 你靠什么在单位立足?此文堪称经典
  3. 送给程序员们的经典电子书大礼包
  4. Google 发布全新绘画工具 AutoDraw
  5. java数组基本操作
  6. Win7 maven安装及配置
  7. TP框架控制器的空操作
  8. JavaScrip节点属性-访问子节点
  9. IIS 添加支持json格式文件
  10. JAVA笔记整理(五),JAVA中的继承