欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-03-05 20:16:19
在level5以上(包含)中,activity类中的方法:public void onattachedtowindow ()就能对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 获取,屏蔽 home 键的实例,希望能帮助有需要的小伙伴。