如果某个应用程序运行着,那么按home键的话就跳到该应用程序,否则,就跳到桌面。

来源:互联网 发布:淘宝程序下载 编辑:程序博客网 时间:2024/05/22 03:33

home键简单原理:在我们的应用的manifest.xml文件中指定home键可以调用的activity。

<intent-filter >        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.HOME" />        <category android:name="android.intent.category.DEFAULT" />  </intent-filter>



  通过上面的设置在我们按下home键的时候,系统会调用所有的具有上面设置的activity,并将它显示出列表。当然前提是没有设置默认值。
当然我们要实现的功能绝不是这么简单。相对麻烦点的是在后面。
如何能够动态地自己调整默认的home键对应的activity呢?我们需要实现的功能是:当进入我们自己的应用时,将home键回到的activity为我们的应用中的某个activity,而当我们的应用退出后,按home键,返回的是系统原先默认设置的activity(一般是默认桌面)。
实现方法:
1、将自己应用中需要被设置为home跳转到的activity的android:enabled="false",同时按开始介绍的一样设置category.Home,这样就相当于描述它为可以被home键启用,但是初始状态为系统不可见状态。
2、在程序开启时将1中的activity的enable属性设为enable。

mPackageManager = getApplicationContext().getPackageManager();     mPackageManager.setComponentEnabledSetting(new ComponentName("com",      "com.local.LActivity"),      PackageManager.COMPONENT_ENABLED_STATE_ENABLED,      PackageManager.DONT_KILL_APP);



3、在程序结束时将程序对应的enable高为disable

mPackageManager.setComponentEnabledSetting(new ComponentName("com",      "com.local.LActivity"),      PackageManager.COMPONENT_ENABLED_STATE_DISABLED,      PackageManager.DONT_KILL_APP);



搞定,这样当程序退出时将不会影响系统home键。

 

原文地址: http://www.apkbus.com/android-19595-1-1.html

 



 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机屏幕摔碎了怎么办 苹果6p后壳弯曲怎么办 苹果手机后壳有点弯曲怎么办 苹果手机x弯了怎么办 苹果8手机弯了怎么办 苹果8p手机弯了怎么办? 美版iphone弯了怎么办 oppor9手机听筒声音小怎么办 苹果7摔弯了屏幕怎么办 苹果手机压弯了怎么办 京东买的电脑坏了怎么办 拼多多低价乱价怎么办 厂家不通过经销商直接发货怎么办 媳妇吵架说我全家有病怎么办 全家都不尊重媳妇怎么办 招商闪电贷有额度不通过怎么办 闪电贷页面登录不进去怎么办 91借钱极速逾期怎么办 论文没过拿不到毕业证怎么办 大学论文不过拿不到毕业证怎么办 转店被黑中介骗了钱怎么办? 被星外转铺骗了怎么办 店铺转了后悔了怎么办 商铺转让不出去怎么办? 和包券密码丢失怎么办 天猫购物卷兑换不了怎么办 淘宝新店每天只有几个访客怎么办 注册淘宝企业店铺需要审核怎么办 淘宝店铺被投诉知识产权怎么办 一般违规扣48分怎么办 金税盘处于报税期不能开票怎么办 小规模税率开错了怎么办 我是代购卖家被买家投诉偷税怎么办 天猫盒子内存不够怎么办 天猫品牌申请不通过怎么办 天猫商家发货发个空包裹怎么办 无限流量怎么办没有4g 海外直邮身份证过期了怎么办 买车的人不过户怎么办 天猫精灵球泡离线怎么办 花呗被骗了2万怎么办