`
yangguangfu
  • 浏览: 1539843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android应用开发中模拟按HOME键效果

 
阅读更多

Android应用开发中, 有一种场景,就是我们不希望用户直接按Back键退出Activity,而是希望应用隐藏到后台,类似于按Home键的效果。

 

下面提供代码示例,请参考。

    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if (keyCode == KeyEvent.KEYCODE_BACK) {  
            Intent intent = new Intent(Intent.ACTION_MAIN);  
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
            intent.addCategory(Intent.CATEGORY_HOME);  
            startActivity(intent);  
            return true;  
        }  
        return super.onKeyDown(keyCode, event);  
    }  

 

 

转自:http://blog.csdn.net/arui319/article/details/7260632

分享到:
评论

相关推荐

    Android应用开发中模拟按下HOME键的效果(实现代码)

    在Android应用开发中,有时需要模拟用户按下HOME键的效果,这通常是出于特定的用户体验考虑,例如在完成某个操作后返回主屏幕,或者在特定条件下结束当前应用而不使用物理的BACK键。以下将详细解释如何通过代码实现...

    模拟android长按home键

    - 为了保证用户体验,尽量避免在不必要的场景下模拟Home键操作,遵循Android设计指南。 - 实际上,从Android 4.4(KitKat)版本开始,系统限制了第三方应用对Home键的控制,所以这种模拟操作可能在某些设备上无法...

    android 浮动窗口 模拟Home键

    本文将详细探讨如何在Android中实现一个可滑动的浮动窗口,以及如何模拟Home键的功能。 首先,实现浮动窗口需要使用到Android的` WindowManager`服务。`WindowManager`接口提供了添加、更新和移除窗口的能力。为了...

    Android 如何在自己的应用中模拟Home键

    在Android开发中,有时我们需要模拟Home键的行为,使得用户点击应用内的某个按钮后,Activity不会被销毁,而是进入后台,类似于用户按下物理Home键的状态。本文将详细介绍如何在Android应用中实现这一功能。 首先,...

    Android 跨进程模拟按键(KeyEvent )实例详解

    在Android开发中,有时我们需要模拟按键事件,例如创建一个手机遥控器应用,就需要在不同的进程中发送按键事件。本文将详细讲解如何实现Android跨进程模拟按键(KeyEvent)。 首先,我们来看一个基本的发送按键事件...

    Android 4.4、5.1、6.0 屏蔽Home键

    在Android系统中,Home键是用户界面的重要组成部分,通常用于返回主屏幕。然而,在特定的开发场景或应用中,有时我们需要屏蔽或禁用这个功能。本文将深入探讨如何在Android 4.4(KitKat)、5.1(Lollipop)和6.0...

    屏蔽android4.0以上home按键。

    在Android系统中,Home键是用户界面的重要组成部分,它允许用户快速返回主屏幕。然而,在某些特殊的应用场景下,如游戏或全屏应用,开发者可能希望禁用Home键以提供更沉浸式的体验。标题提到的"屏蔽android4.0以上...

    Android launcher中模拟按home键的实现

    Android launcher中模拟按home键的实现 Intent mHomeIntent = new Intent(Intent.ACTION_MAIN); mHomeIntent.addCategory(Intent.CATEGORY_HOME); mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent...

    Android编程模拟HOME键功能示例

    这正是模拟HOME键行为的关键所在,因为按下HOME键时,当前的Activity也会被保留在后台的任务栈中。 此外,Android中的Activity有四种不同的启动模式(launch mode):standard、singleTop、singleTask和...

    实测可行的Android 4.x锁屏屏蔽HOME键的Demo

    本Demo "实测可行的Android 4.x锁屏屏蔽HOME键的Demo" 就是针对这一需求的解决方案,它能在锁屏状态下有效阻止用户按下HOME键,提高应用的安全性和用户体验。 首先,我们要理解Android系统的权限机制。在Android中...

    android shell 模拟事件

    在Android Shell中模拟事件是调试和测试应用程序的一种常见方法,特别是对于那些需要手动触发特定用户输入行为的场景。本文将详细介绍如何使用Android Shell来模拟各种输入事件,包括长按、单击和滑动。 1. **基本...

    模仿苹果虚拟home键的效果有解释的.zip

    - **返回主屏幕**:在Android中,可以调用`finish()`方法关闭当前Activity,或者使用系统级的`Intent`来模拟Home键行为。 - **唤醒智能助手**:对于非苹果设备,可能没有内置的智能助手,但可以集成第三方AI服务,...

    Android 开发环境下载

    Android 开发环境是用于创建、测试和调试Android应用程序的软件工具集。对于初学者和专业开发者来说,理解如何正确配置和安装Android开发环境至关重要。本篇将详细介绍Android开发环境的搭建步骤,以及所需的关键...

    [Android开发从零开始].1.Android开发环境搭建

    在进入Android应用开发的世界之前,首要任务是搭建一个完整的开发环境。这包括安装必要的软件、配置工具以及设置环境变量,确保一切能顺畅运行。本文将详细介绍如何从零开始搭建Android开发环境,尤其针对Windows...

    Android-通过简单的代码控制手机的屏幕和物理按键

    例如,`new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HOME)`会模拟按下HOME键。 - `Instrumentation`类:在测试场景下,`Instrumentation`类可以用来发送按键事件到系统。通过`sendKeySync(KeyEvent)`方法...

    android游戏开发教程

    - **开发环境搭建**:在正式开始编写代码之前,本章节详细讲解了开发Android应用所需的基本环境搭建过程。主要包括: - **Java Development Kit (JDK)**:至少需要JDK5及以上版本,推荐使用JDK6。 - **Android ...

Global site tag (gtag.js) - Google Analytics