zoukankan      html  css  js  c++  java
  • 监听Android 的home键[转]

    转自:here

    常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。

    二、app中对于HOME键广播事件的接收

          首先,自定义一个BroadcastReceiver:

     1     class HomeKeyEventBroadCastReceiver extends BroadcastReceiver {
     2 
     3         static final String SYSTEM_REASON = "reason";
     4         static final String SYSTEM_HOME_KEY = "homekey";//home key
     5         static final String SYSTEM_RECENT_APPS = "recentapps";//long home key
     6         
     7         @Override
     8         public void onReceive(Context context, Intent intent) {
     9             String action = intent.getAction();
    10             if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
    11                 String reason = intent.getStringExtra(SYSTEM_REASON);
    12                 if (reason != null) {
    13                     if (reason.equals(SYSTEM_HOME_KEY)) {
    14                         // home key处理点
    15                         
    16                     } else if (reason.equals(SYSTEM_RECENT_APPS)) {
    17                         // long home key处理点
    18                     }
    19                 }
    20             }
    21         }
    22     }

    其次,生成且注册之

    1         receiver = new HomeKeyEventBroadCastReceiver();
    2         registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
  • 相关阅读:
    A+B Problem
    迭代平方根
    猴子报数
    分数求和
    猴子吃桃
    钻石
    杨辉三角形
    MYSQL 5.7 修改密码、登录问题
    SQL 语句 explain 分析
    重构CMDB,避免运维之耻
  • 原文地址:https://www.cnblogs.com/wangziqiang/p/3860805.html
Copyright © 2011-2022 走看看