`

自己监听Home键

阅读更多

对Activity而言:
   @Override
    public void onAttachedToWindow() {
        // TODO Auto-generated method stub
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (KeyEvent.KEYCODE_BACK == keyCode) {
            if (lThread != null) {
                flag = false;
                lThread = null;
            }
            if (tThread != null) {
                flag = false;
                tThread = null;
            }
            Log.d(TAG, "BACK--------delete the file update.zip---------");
            mFileUtils.delete(flash_path, FileUtils.FW_NAME);
            android.os.Process.killProcess(android.os.Process.myPid());
        }
        if (KeyEvent.KEYCODE_HOME == keyCode) {

            if (lThread != null) {
                flag = false;
                lThread = null;
            }
            if (tThread != null) {
                flag = false;
                tThread = null;
            }
            Log.d(TAG, "HOME--------delete the file update.zip---------");
            mFileUtils.delete(flash_path, FileUtils.FW_NAME);
            Intent i = new Intent();
            i.setClassName("net.flync.pc2.tv", "net.flync.pc2.tv.activity.HomeActivity");
            startActivity(i);
            this.finish();
        }
        return super.onKeyDown(keyCode, event);
    }


2.对Dialog而言:
 mypDialog.show();
                    // ignore home 
                    mypDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
分享到:
评论

相关推荐

    Android中对手机的返回键,Home键以及多功能切换键的监听

    监听Home键比较复杂,因为Android系统出于安全考虑,并不直接提供监听Home键的API。但是,可以通过注册一个BroadcastReceiver来监听ACTION_CLOSE_SYSTEM_DIALOGS广播,这个广播会在用户按下Home键或者系统对话框...

    android监听home按键实例

    在Android开发中,有时我们需要对用户的操作进行特殊处理,例如监听Home键的按下事件。Home键是Android系统中最基础的功能键之一,通常用于退出当前应用并返回桌面。然而,由于Android系统的安全性和权限管理,直接...

    Android 监听Home键、锁屏、解屏(落雨敏详细讲解)

    Android 监听Home键、锁屏、解屏处理方法,都有注释。使用简介:  (1)、将内部类(广播类)作为MyBroadcastReceiver类的成员变量,方便activity使用  (2)、对外接口类(如:ScreenStateListener)作为...

    Android开发通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键

    要监听Home键,你需要创建一个BroadcastReceiver并重写onReceive()方法。当用户按下Home键时,系统会发送ACTION_KEY_DOWN和ACTION_KEY_UP两个广播Intent,分别表示键被按下和释放。在BroadcastReceiver中,你可以...

    Home按键的监听

    然而,有时开发者可能需要在应用程序中监听Home键的按下事件,以便实现特定的功能,如后台运行任务、防止意外退出等。本文将详细介绍如何在Android应用中实现Home键的监听。 首先,Android SDK并未直接提供监听Home...

    Android中监听Home键的4种方法总结

    昨天需要处理一个问题,需要监听home键。最开始想到使用onKeydonwn这个方法。但是发现home不能这样处理,onKeydonwn可以处理菜单键和back键,但home不能。因为home键是系统键,情况特殊一些。 看了一下网上的资料,...

    Android 解决监听home键的几种方法

    Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。 一、使用注册广播监听home键、多任务键 演示图 创建一个广播代码如下: class InnerRecevier ...

    Android home键监听事件处理

    Android APP开发过程中处理,home键点击事件,监听点击home键,做具体处理

    通过AccessibilityService实现系统按键监听功能

    Log.d("AccessibilityService", "HOME键被按下"); break; // 添加其他按键的处理... } } break; // 其他事件类型处理... } } @Override public void onServiceConnected() { super.onServiceConnected...

    android 4.0 上的HOME 键捕获

    在Android中,默认情况下应用程序无法直接监听Home键事件。但是可以通过创建一个特殊类型的对话框——`TYPE_KEYGUARD_DIALOG`类型的对话框来间接实现这一目标。当这样的对话框显示时,它可以捕获Home键事件,并通过...

    在Fragment监听返回键

    有时,我们可能需要在Fragment中监听设备的返回键事件,以便在用户按下返回键时执行特定的操作,比如关闭当前Fragment而不退出整个Activity。本篇文章将详细讲解如何在Fragment中实现返回键监听。 首先,我们需要...

    Android监听Home键实例详解

    在Android系统中,监听Home键事件并非像监听其他硬件按键那样简单,因为Home键被设计为用户快速返回主屏幕的快捷方式,系统默认不会允许开发者对其进行完全的拦截和控制。然而,通过一些特殊的方式,我们可以实现对...

    安卓获取Home键盘

    对于开发者而言,有时需要监听Home键的行为,例如当用户按下Home键时执行某些特定操作。 ### 二、监听Home键的按键事件 #### 1. 实现`onKeyDown`方法 为了监听Home键的按键事件,我们需要重写Activity中的`...

    Android监听Home键和Back键的区别介绍

    在监听Home键时,我们通常需要判断用户是想要返回桌面还是简单地想要暂时离开当前界面。而监听Back键时,我们可能需要决定是否要结束当前的Activity,或者根据业务逻辑执行其他操作。 接下来是Home键监听的实现方式...

    Home与返回按键监听Demo

    如果需要监听Home键,还需要在AndroidManifest.xml中添加使用SYSTEM_ALERT_WINDOW权限,因为ACTION_CLOSE_SYSTEM_DIALOGS广播在Android 6.0及以上版本需要悬浮窗权限才能接收: ```xml ``` 最后,需要注意的...

    Android监听home键的方法详解

    本文实例分析了Android监听home键的方法。分享给大家供大家参考,具体如下: 如何知道Home按钮被点击了呢?做launcher的时候,看源代码发现原因 如果你的Activity具备这些属性 android:launchMode=singleInstance...

    安卓广播监听按键事件和屏幕熄屏亮屏监听

    然而,对于Home键、Back键等系统键,可以通过重写Activity的onKeyDown()和onKeyUp()方法来监听。如果需要监听自定义的软键盘按键或者特定的硬件按键,可以创建一个自定义的BroadcastReceiver,然后在需要的地方发送...

    Android拦截HOME按键

    为了解决这个问题,我们可以利用BroadcastReceiver来监听HOME键的按下事件: 1. 创建BroadcastReceiver: ```java public class HomeKeyReceiver extends BroadcastReceiver { @Override public void onReceive...

Global site tag (gtag.js) - Google Analytics