【Android进阶学习】屏蔽,捕获Home键

简介:

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

MainActivity.java

 
  1. package com.lingdududu.test;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.KeyEvent;  
  6. import android.view.WindowManager;  
  7. import android.widget.Toast;  
  8.  
  9. public class MainActivity extends Activity {  
  10.     /** Called when the activity is first created. */ 
  11.     private boolean catchHomeKey = false;  
  12.     public void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.main);  
  15.     }  
  16.       
  17.     @Override 
  18.     public void onAttachedToWindow() {  
  19.         // TODO Auto-generated method stub  
  20.         if (!catchHomeKey) {  
  21.             this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
  22.         }  
  23.         super.onAttachedToWindow();  
  24.     }  
  25.  
  26.     @Override 
  27.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  28.         // TODO Auto-generated method stub  
  29.         if (keyCode == KeyEvent.KEYCODE_HOME) {  
  30.             Toast.makeText(MainActivity.this"你点击了HOME键", Toast.LENGTH_LONG).show();  
  31.         }  
  32.         return super.onKeyDown(keyCode, event);  
  33.     }  

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

效果图:



本文转自 lingdududu 51CTO博客,原文链接: http://blog.51cto.com/liangruijun/732092

相关文章
|
1月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
97 0
|
3月前
|
安全 Linux Android开发
Android安全启动学习(一):AVB校验是什么?
Android安全启动学习(一):AVB校验是什么?
98 0
|
3月前
|
存储 安全 Linux
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
121 0
|
3月前
|
开发框架 物联网 数据库
89个android学习样例源码
89个android学习样例源码
76 0
|
3月前
|
Java Android开发 C++
2023安卓逆向 -- JNI学习(从开发到反编译)
2023安卓逆向 -- JNI学习(从开发到反编译)
21 0
|
3月前
|
Android开发
Android源码学习(五):AVB2.0-libavb库介绍2
Android源码学习(五):AVB2.0-libavb库介绍2
101 0
|
3月前
|
安全 算法 Android开发
Android安全启动学习(五):Android Verified Boot 2.0
Android安全启动学习(五):Android Verified Boot 2.0
212 0
|
3月前
|
存储 安全 Android开发
Android安全启动学习(三):AVB校验的内容、怎么校验、AVB的作用
Android安全启动学习(三):AVB校验的内容、怎么校验、AVB的作用
142 0
|
3月前
|
存储 缓存 安全
Android安全启动学习(二):android镜像有什么?
Android安全启动学习(二):android镜像有什么?
82 0
|
4月前
|
Android开发
安卓手机快速过检测完成某某学习
安卓手机快速过检测完成某某学习
22 0