Android 屏蔽和捕获Home键的示例代码

 更新时间:2016年07月15日 10:37:15   投稿:lqh  
本文主要介绍 Android 屏蔽和捕获Home 键的方法,并附有代码实例参考,在开发过程中可能会遇到这样的功能,有需要的同学可以参考下

在Level5以上(包含)中,Activity类中的方法:public void onAttachedToWindow ()就能对Home键进行捕获。

具体代码如下:

MainActivity.java

package com.lingdududu.test; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.WindowManager; 
import android.widget.Toast; 
 
public class MainActivity extends Activity { 
 /** Called when the activity is first created. */ 
 private boolean catchHomeKey = false; 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
 } 
  
 @Override 
 public void onAttachedToWindow() { 
  // TODO Auto-generated method stub 
  if (!catchHomeKey) { 
   this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
  } 
  super.onAttachedToWindow(); 
 } 
 
 @Override 
 public boolean onKeyDown(int keyCode, KeyEvent event) { 
  // TODO Auto-generated method stub 
  if (keyCode == KeyEvent.KEYCODE_HOME) { 
   Toast.makeText(MainActivity.this, "你点击了HOME键", Toast.LENGTH_LONG).show(); 
  } 
  return super.onKeyDown(keyCode, event); 
 } 
} 

 当我们点击Home键的时候,程序并没有回到主界面,而是停留在当前的页面,并且能捕获到Home键,调用Toast显示信息。

效果图:

 

 以上就是Android 获取,屏蔽 HOME 键的实例,希望能帮助有需要的小伙伴。

相关文章

  • Android Studio常用快捷键功能说明

    Android Studio常用快捷键功能说明

    本文给大家收藏整理了关于Android Studio常用快捷键功能说明,需要的朋友可以参考下
    2017-10-10
  • Android Map数据结构全面总结分析

    Android Map数据结构全面总结分析

    这篇文章主要为大家介绍了Android Map数据结构全面总结分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 实现activity管理器一次退出所有activity

    实现activity管理器一次退出所有activity

    退出所有Activity网上有很多很多种说法,推荐的一种方法是自定义一个Activity管理器,来管理所有已打开的Activity,要退出的时候再通过这个管理器来退出所有Activity,下面是一个简单的Activity管理器代码
    2014-01-01
  • android getActivity.findViewById获取ListView 返回NULL的方法

    android getActivity.findViewById获取ListView 返回NULL的方法

    下面小编就为大家带来一篇android getActivity.findViewById获取ListView 返回NULL的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Android中SeekBar拖动条使用方法详解

    Android中SeekBar拖动条使用方法详解

    这篇文章主要为大家详细介绍了Android中SeekBar拖动条使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • android实现扑克卡片翻转

    android实现扑克卡片翻转

    这篇文章主要为大家详细介绍了android实现扑克卡片翻转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android自定义View实现BMI指数条

    Android自定义View实现BMI指数条

    这篇文章主要为大家详细介绍了Android自定义View实现BMI指数条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android自定义实现可回弹的ScollView

    Android自定义实现可回弹的ScollView

    这篇文章主要为大家详细介绍了Android自定义实现可回弹的ScollView,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android 添加系统设置属性的实现及步骤

    Android 添加系统设置属性的实现及步骤

    这篇文章主要介绍了Android 添加系统设置属性的实现及步骤的相关资料,需要的朋友可以参考下
    2017-07-07
  • Android RecyclerView四级缓存源码层详细分析

    Android RecyclerView四级缓存源码层详细分析

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-11-11

最新评论