如果某个应用程序运行着,那么按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
- 如果某个应用程序运行着,那么按home键的话就跳到该应用程序,否则,就跳到桌面。
- 在应用程序运行时,按HOME键返回到手机桌面,背景音乐怎样自动关闭
- 用于记录应用程序运行次数,如果使用次数已到那么就要给出注册提示;
- home键退出应用程序
- Spoon:在“云”上运行桌面应用程序
- XP不显示桌面运行应用程序
- 单实例运行Java桌面应用程序
- SWT-DESIGNER想要运行Java应用程序,必须将SWT的原生包导入到项目中,否则该项目在运行程序时会报异常
- android:正在运行的某个android程序中进行编写内容,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
- <转载>让iOS的应用程序在点击设备的home键返回桌面后,再次打开应用进入启动画面
- 桌面应用程序与web应用程序
- Home键退出应用程序不退出
- Delphi 中实现判断某个外部程序是否运行(如果运行则执行一个命令否则执行一个命令)
- android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法
- android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法
- android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法
- 如何让 Win7 下的桌面应用程序以管理员权限运行
- 如何让Win7 下的桌面应用程序以管理员权限运行
- 等概率随机函数的实现
- Mac OS X 背后的故事(四)——政客的跨界
- Delphi 编译指令与说明
- .net反射的详解(1)
- 绑定树结点的示例
- 如果某个应用程序运行着,那么按home键的话就跳到该应用程序,否则,就跳到桌面。
- Mac OS X 背后的故事(五)Jean-Marie Hullot的Interface Builder神话
- Linux系统性能问题定位-网络带宽瓶颈
- BackTrack 5 Backdooring Windows 7 [Tutorial]
- mtk android tp 触感震动无效的更改
- Aspectj的命令行编译
- Mac OS X 背后的故事(六)Cordell Ratzlaff 引发的 Aqua 革命
- WINDOWS创建网络驱动器
- dp sp px