【Android】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 onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

屏蔽其他实体按键

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

屏蔽home键后全屏消失,说明你是在代码中设置全屏的,转到AndroidManifest.xml设置全屏就行

<activity android:name=".WelcomeActivity" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>

【注意】

返回false的话 不会屏蔽对应键的功能

时间: 2024-12-23 05:46:03

【Android】Android中屏蔽返回键,home键以及其他实体按键的相关文章

Android标题栏中添加返回按钮功能

标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,话不多说,还是直接上源码,上源码是最给力的. 一. 编写自定义类 public class CustomTitle { private static Activity mActivity; public static void getCustomTitle(Activity activity, String title) { mActivity = activity; mActivity.requestWindowF

Android 中屏蔽 Home 键

原文:http://www.cnblogs.com/newcj/articles/2066337.html public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 在activity中加上这段代码就可以屏蔽home,至于为什么,因为android系统自己对与home键power键在Phon

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

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中双击返回键退出程序 1.在MyAppliction中(继承Application) //运用list来保存们每一个activity是关键 private List<Activity> mList = new LinkedList<Activity>(); //为了实现每次使用该类时不创建新的对象而创建的静态对象 private static MyApplication instance; //构造方法 public MyApplication() { } //实例化

Android应用中Back键的监听及处理

MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 处理Back键按下事件 * * 注意事项: * 以下两种方法勿一起使用 */ public class MainActivity extends Activity { @Override protected

Android应用中Back键的监听及处理实例_Android

MainActivity如下: 复制代码 代码如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 处理Back键按下事件 * * 注意事项: * 以下两种方法勿一起使用 */ public class MainActivity extends Activity { @Override

Android应用中Back键的监听及处理实例

MainActivity如下: 复制代码 代码如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 处理Back键按下事件 * * 注意事项: * 以下两种方法勿一起使用 */ public class MainActivity extends Activity { @Override

Android onKeyDown监听返回键无效的解决办法

Android onKeyDown监听返回键无效的解决办法 当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispatchKeyEvent /** * 退出 */ @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAct