android中怎么屏蔽返回键,Home键

1.屏蔽返回键

    @Override
    public void onBackPressed() {
        // super.onBackPressed();
    }

2.屏蔽Home键
首先需要在onCreate()里面注册广播:

registerReceiver(mHomeKeyEventReceiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));  

然后监听mHomeKeyEventReceiver这个广播:

private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {  
        String SYSTEM_REASON = "reason";  
        String SYSTEM_HOME_KEY = "homekey";  
        String SYSTEM_HOME_KEY_LONG = "recentapps";  
  
        @Override  
        public void onReceive(Context context, Intent intent) {  
            String action = intent.getAction();  
            if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) { // 监听home键  
                String reason = intent.getStringExtra(SYSTEM_REASON);  
                  
                // 表示按了home键,程序到了后台  
                  
            }   
        }  
    };  
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.1 Activity 2.1.1 Activity的生命周期全面分析 典型情况下的生命周期:在用户参与的情况下...
    AndroidMaster阅读 3,116评论 0 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,842评论 25 709
  • 2017年5月17日 Kylin_Wu 标注(★☆)为考纲明确给出考点(必考) 常见手机系统(★☆) And...
    Azur_wxj阅读 1,850评论 0 10
  • 001羡慕嫉妒恨“别人家的孩子” “她多才多艺!”“他考上重点大学!”别人家的孩子总是优秀得光芒四射。 002光环...
    猫妈聊教育阅读 246评论 3 8
  • 讲真,这部电视剧如果没有二张坐镇,就可以直接改名叫“家雀(qiao)”算了。这部剧的两大主演真心完全不适合男女猪脚...
    一蓑烟雨_886阅读 216评论 0 0