如何禁用或捕获主页单击事件

时间:2015-01-16 13:11:53

标签: android android-homebutton

我正在制作一个应用程序,用户从服务器下载图像,并在默认图库中打开该图像。

现在由于安全原因,当我的应用程序进入暂停状态或销毁状态时,需要删除我下载文件的路径或文件夹。

它的代码工作正常,但是当用户在图库中打开图像时会出现问题,并且在查看他/她是否按下主页按钮时,文件夹或文件没有被删除。

当用户在图库或任何其他任何应用程序(Office应用程序中查看文档和Excel文件)中查看文件时,有什么方法可以禁用或捕获主页单击事件?< / p>

1 个答案:

答案 0 :(得分:0)

在您的活动中覆盖以下方法。

 @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
    }

覆盖上述方法后,现在您可以使用onKeyDown()方法轻松收听活动中的HOME键。

  @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {     

        if(keyCode == KeyEvent.KEYCODE_HOME)
        {
           //The Code Want to Perform. 
        }
    });

试试希望它有所帮助