文档章节

如何监听Home点击

水煮鱼摆摆丶
 水煮鱼摆摆丶
发布于 2017/03/23 16:56
字数 95
阅读 11
收藏 0
private HomePressedReceiverFrom homePressedReceiverFrom = null;

private class HomePressedReceiverFrom extends BroadcastReceiver {
   public static final String SYSTEM_DIALOG_REASON_KEY = "reason";

   public static final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";
   private static final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";

   @Override
   public void onReceive(Context context, Intent intent) {
      String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
      if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(reason)) {
         //这里就是在点击Home键后要做的操作。
      }

   }
}

使用结束后解绑:

if (homePressedReceiverFrom != null) {
   unregisterReceiver(homePressedReceiverFrom);
}

使用前注册广播:

homePressedReceiverFrom = new HomePressedReceiverFrom();
final IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(homePressedReceiverFrom, homeFilter);

 

© 著作权归作者所有

水煮鱼摆摆丶
粉丝 3
博文 19
码字总数 8307
作品 0
成都
程序员
私信 提问
Android监听Home按钮被点击

如何知道Home按钮被点击了呢?做launcher的时候,看源代码发现原因 如果你的Activity具备这些属性 <activity android:name="com.woyou.activity.HomeActivity" android:launchMode="singleI......

徐荣
2016/01/15
92
2
android 禁用home键

android在4.4以后已经严格控制开发者对home键的操作权限,用户从应用级别禁止home键的可能性已经不大了。在4.4之前,可以通过 onAttachedToWindow 中设置 this.getWindow().setType(WindowM...

徐玉强
2016/10/26
562
0
Windows Server 2008 R2下安装Oracle 11g数据库

一、准备工作 1.下载Oracle 11g 进入Oracle官网进行下载,下载链接: (http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html) 选择需要的版本,这里我们选...

zctzl
2017/05/17
5.1K
0
ROC丶大鹏/RobRedPack

RobRedPack 抢红包原理:辅助服务类MyAccessibilityService extends AccessibilityService 重写 onAccessibilityEvent方法,监听手机变化。 ###1. 监听通知栏 监听通知栏消息:Accessibility...

ROC丶大鹏
2017/01/03
0
0
weblogic学习笔记(四)----创建和启动自己的Server

在Weblogic上创建和启动自己的Server的步骤: 启动nodemanager 在windows下从命令窗口启动nodemanager的方式,在命令窗口执行%MWHOME%/wlserver/server/bin/startNodeManager.cmd [监听地址]...

CasparLi
2015/05/26
180
0

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部