Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法

在Android开发中,有时需要屏蔽一些实体的按键,如HOME键,返回键等实体的按键,实现的方法如下。

1. 屏蔽实体按键

屏蔽实体按键(HOME键有些特别,需要单独去分析)

switch (keyCode) {

case KeyEvent.KEYCODE_HOME:

return true;

case KeyEvent.KEYCODE_BACK:

return true;

case KeyEvent.KEYCODE_CALL:

return true;

case KeyEvent.KEYCODE_SYM:

return true;

case KeyEvent.KEYCODE_VOLUME_DOWN:

return true;

case KeyEvent.KEYCODE_VOLUME_UP:

return true;

case KeyEvent.KEYCODE_STAR:

return true;

default:

break;

}屏蔽HOME键

@Override

public void onAttachedToWindow() {

// TODO Auto-generated method stub

this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

super.onAttachedToWindow();

}2. 在有些应用中我们希望退出这个界面之后程序仍旧在运行,说白了就是模拟HOME键的功能,其实现代码如下

View.OnClickListener btnHomeListener = new View.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 注意

intent.addCategory(Intent.CATEGORY_HOME);

startActivity(intent);

// finish();

}

};特别注意 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 这句,一定要加上,因为Activity 的 launchMode 默认是以 standard 执行的,如果不添加这个标记则 会创建新的Activity 并放在与当前Activity相同的Task中。

android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...相关推荐

  1. python内置函数可以返回序列中的最大元素_Python内置函数__用来返回序列中的最小元素...

    [判断题]不可以在同一台计算机上安装多个Python版本. [判断题]Python是一种跨平台.开源.免费的高级动态编程语言. [填空题]假设列表对象aList的值为[3, 4, 5, 6, 7, 9 ...

  2. c++ 返回数组中最大的值_Swift语言必学秘技:数组里面的使用方法

    ​Swift语言必学秘技:数组里面的使用方法 这一期我们来说一下Swift语言里面数组的应用方法. 在Swift语言中,数组中可以放入任何类型的数据.这些数据包括整型,字符串,甚至是对象. 第一部分, ...

  3. 【Android 应用开发】Android 返回堆栈管理 ( 默认启动模式 | 栈顶复用启动模式 | 栈内复用启动模式 | 单实例启动模式 | CLEAR_TOP 标识 )

    文章目录 I . 默认启动模式 ( standard ) II . 栈顶复用启动模式 ( singleTop ) III . 栈内复用启动模式 ( singleTask ) IV . 单实例启动模式 ...

  4. JAVA版本:给定一个字符串,返回字符串中小写英文字母的个数、数字个数以及其他字符的个数

    给定一个字符串,返回字符串中小写英文字母的个数.数字个数以及其他字符的个数 方法分析:使用replaceAll()方法,逐一删除字符串中的相关数据,类型个数=原长度-新长度 public static ...

  5. android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果

    今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...

  6. android+对象池使用,Android开发中对高并发对象池的重复利用

    这两天在整理一套Android的路由框架,在整理的过程中,发现在路由消息传递过程中,传输载体类会大量的生成,对于这种载体类来说,他们本身是可重复利用的,并不需要大量的创建,大量的废弃,所以,我打算引入 ...

  7. Android开发学习持续更新中

    Android开发 单个Activity界面内的操作 控件1TextView控件使用 控件2Button控件使用 1首先对于android的按键格式 2对按键监听事件进行绑定 控件3EditText文 ...

  8. 模拟滑动android无障碍,Android无障碍简单开发-模拟滑动点击输入等

    似乎除了input type=password的edit text 其他所有的UI都可以进行操作.直接开始. 首先配置环境. 创建一个service 清单中代码如下,就算用AS直接创建,也需要配置一些 ...

  9. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

最新文章

  1. Oracle 11g sys,system 密码忘记设置解决办法
  2. ffmpeg中文开发手册_快速调用复杂命令,支持中文注释,命令行备忘工具navi两天就火了...
  3. 简单工厂模式:Simple Factory Pattern(转自阿良.NET)
  4. mybatis 主键自增 insert后返回主键
  5. HBase实践案例:车联网监控系统
  6. 面试常问的深度学习(DNN、CNN、RNN)的相关问题
  7. gtx1050ti最稳定的驱动_最便宜图灵吃鸡卡 华硕GTX 1650评测
  8. 【无标题】外网访问esxi虚拟主机使用VMRC需要映射端口
  9. lisp pl线线段数_样条曲线转多段线lisp
  10. C#注入DLL-C#注入器
  11. 21天早睡早起习惯计划
  12. Ubuntu快捷键 终端快捷键
  13. AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )
  14. python for循环遍历涉及的相关问题及代码实现(非全部)
  15. 2021考研英语黄皮书英一英二全套加解析
  16. android异常相机处理,android 调用系统相机拍照的各种异常处理
  17. 我也不知道说什么....
  18. 论文阅读《Dense Relation Distillation with Context-aware Aggregation for Few-Shot Object Detection》
  19. C++实现无头结点单链表
  20. matlab中合并分子分母,matlab – 将分子和分母多项式分解为偶数和奇数部分

热门文章

  1. 中台到底是什么?中台包含哪些内容?(包邮送书)
  2. 本、硕、博的区别,只用两组图就解释清楚了
  3. 【每日一英语】“baker's dozen”是“十几”呢?
  4. Linux内核网络栈1.2.13-icmp.c概述
  5. supervisor源码分析
  6. Linux之压缩和解压缩命令
  7. MySQL数据库分组和聚合函数组合使用
  8. 利用OpenCV 基于Inception模型图像分类
  9. Ret2Syscall绕过NX、ASLR保护
  10. 修改tomcat6.0.25日志默认路径