android5.0以上对于APP_SWITCH和HOME键的处理是什么样的(android,APP SWITCH,home,移动开发)

时间:2024-05-05 04:53:35 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    android5.0%E4%BB%A5%E4%B8%8A%E5%AF%B9%E4%BA%8EAPP_SWITCH%E5%92%8CHOME%E9%94%AE%E7%9A%84%E5%A4%84%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84

在android5.0项目开发遇到需要捕获HOME键的情况,经过查找,实现函数如下:

在framework/base/services/core/java/com/android/server/policy/PhoneWindowManager.java中添加如下函数:

private boolean getTopStackActivity(String fullClassName){

ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);

RunningTaskInfo info = am.getRunningTasks(1).get(0);

if(info == null || info.topActivity == null){

Log.e(TAG, "Top activity is null, error");

return false;

}

if(fullClassName.equals(info.topActivity.getClassName())){

Log.d(TAG, "Top Activity:"+info.topActivity.getClassName());

return true;

}

return false;

}

HOME键处理:

在 interceptKeyBeforeDispatching函数的if(keyCode == KeyEvent.KEYCODE_HOME)中添加如上函数即可在应用层捕获HOME键。

APP_SWITCH键处理:

在interceptKeyBeforeDispatching函数的elseif(keyCode == KeyEvent.KEYCODE_MENU)下的if(keyCode == KeyEvent.KEYCODE_APP_SWITCH)中添加如上函数即可在应用层捕获APP_SWITCH键。

本文:android5.0以上对于APP_SWITCH和HOME键的处理是什么样的的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:codec编码传输流程是怎么样的下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18