安卓开发教你监听手机Home键
来源:互联网 发布:it培训 编辑:程序博客网 时间:2024/05/16 09:40
在之前的开发过程中,发现手机home键和其它事件都用到了OnnewIntent,那么主键是怎么监听的呢?
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(keyCode == KeyEvent.KEYCODE_HOME){
- //do something
- }
- return super.onKeyDown(keyCode, event);
- }
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.util.Log;public class HomeWatcher extends BroadcastReceiver {public boolean onEnterHomeKey = false;static final String SYSTEM_REASON = "reason";static final String SYSTEM_HOME_KEY = "homekey";// home keystatic final String SYSTEM_RECENT_APPS = "recentapps";// long home key@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {String reason = intent.getStringExtra(SYSTEM_REASON);if (reason != null) {if (reason.equals(SYSTEM_HOME_KEY)) {// home key处理点onEnterHomeKey = true;} else if (reason.equals(SYSTEM_RECENT_APPS)) {// long home key处理点onEnterHomeKey = true;}}}}}
做完这些还需要在activity里注册广播:
receiver = new HomeWatcher();
registerReceiver(receiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
并且要在OnDestroy里面解除该广播
mContext.unregisterReceiver(receiver)
0 0
- 安卓开发教你监听手机Home键
- 安卓-监听home键
- 安卓Home键封装监听
- 安卓手机监听软件开发技术
- Android 监听手机按下Home键
- 安卓手机修改音量键为HOME和BACK
- 安卓开发中监听手机返回键,让点击2次退出
- Android开发-监听系统的 home键
- Android开发之监听HOME键
- android开发对Home键进行监听
- 安卓之关于监听home键返回桌面的总结
- 监听安卓手机电量BroadcastRecevier
- 安卓屏蔽home键
- 安卓 屏蔽home键
- 安卓手机的指纹按钮做成苹果的home键
- home键监听
- home键监听
- 监听home键
- mysql---字符集详解
- 时间戳
- 心已明了自己的坚定,我珍惜今日的情怀
- codec engine工程中使用ccs下编译的lib库
- 新版PhoneGap插件开发入门实例(android)
- 安卓开发教你监听手机Home键
- 如何查找和查看自定义coprocessor中打印的日志信息
- 敏捷开放之Scrum/Sprint
- cocos2d-x学习笔记(一):渲染框架1
- webservice cxf
- iOS 请求带cookie
- UISearchBar限定输入长度
- 编一个程序,输出200~300之间全部素数之和
- android 动画效果总结