Android 屏蔽 Home 按键

屏蔽 Home 按键,至少做到两点:

1) 重写 onAttachedToWindow

2)重写 onKeyDown

@Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        Log.d("mark", "onAttachedToWindow-- ");
    }  

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
                case KeyEvent.KEYCODE_HOME:
                    Toast.makeText(this, "home key is pressed", 1).show();
                    break;
            }
        }
        return super.onKeyDown(keyCode, event);
    }  

http://blog.csdn.net/androidbluetooth/article/details/7396665

时间: 2024-10-22 03:35:28

Android 屏蔽 Home 按键的相关文章

android屏蔽返回键和Home键

//屏蔽返回键的代码: public boolean onKeyDown(int keyCode,KeyEvent event) { 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

Android屏蔽后退键的小例子

这篇文章介绍了Android屏蔽后退键的小例子,有需要的朋友可以参考一下   复制代码 代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) {          if (event.getAction() == KeyEvent.ACTION_DOWN                  && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {              return

home键-Android屏蔽Home物理键

问题描述 Android屏蔽Home物理键 4.0以后的版本如何屏蔽Home物理键?不要复制粘贴,要实际实现的朋友交流一下. public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);// 关键代码 @Override public boolean onKeyDown(int ke

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

在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;

Android屏蔽EditText软键盘的方法_Android

本文实例讲述了Android屏蔽EditText软键盘的方法.分享给大家供大家参考.具体如下: java代码如下: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是你的EditText对象 可以通过下面方法恢复显示: boolea

以android状态栏虚拟按键消息为例学习在input系统插入按键消息的处理

以android状态栏虚拟按键消息为例学习在input系统插入按键消息的处理          最近在考虑不是本机硬件产生的按键消息怎么在本机上转化成硬件按键消息来处理,这个情况在实际应用中很常见,也很必要.从android4.0起,平板电脑的systembar都是在平板下方的位置有几个按键,有返回,MENU,RECENT,VOL+,VOL-.这些都是软件图标,点击这个图标,SYSTEMUI就转化出一个对应的按键消息post出去给系统,windowsmanager再做出相应的响应.那system

android 屏蔽群消息失败:com.easemob.exceptions.EaseMobException: group not exist in local

问题描述 android 屏蔽群消息失败:com.easemob.exceptions.EaseMobException: com.easemob.exceptions.EaseMobException: group not exist in local 解决方案 调用在服务端获取群组,//根据群聊ID从服务器获取群聊基本信息 EMGroup group =EMGroupManager.getInstance().getGroupFromServer(groupId); //保存获取下来的群聊基

Android屏蔽软键盘自动弹出的解决方案

问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决? 简单解决方案 方法一: 在你的activity中的oncreate中setContentView之前写上这个代码 getWindow().setSoftInputMode(WindowManager.L

android屏蔽返回键,home键以及其他实体按键

屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) {     switch (keyCode) {         case KeyEvent.KEYCODE_BACK:         return true;     }     return super.onKeyDown(keyCode, event); }   屏蔽home键和别的键不一样 public void onAttac