Android 如何使用意向选择器处理主密钥以重定向应用程序?

Android 如何使用意向选择器处理主密钥以重定向应用程序?,android,Android,在我们的应用程序中,我们必须通过应用程序打开pdf文件。我们的应用程序只有pdfviewer。我已经提到了这个链接。这对我来说很好。万一我点击主页按钮,试图从文件浏览器打开另一个pdf文件,它就会重定向到我的应用程序。 请调查一下 谢谢, AA.这里有一个可能的解决方案: 在活动中重写下面的方法 @Override public void onAttachedToWindow() { super.onAttachedToWindow(); this.getWindow().set

在我们的应用程序中,我们必须通过应用程序打开pdf文件。我们的应用程序只有pdfviewer。我已经提到了这个链接。这对我来说很好。万一我点击主页按钮,试图从文件浏览器打开另一个pdf文件,它就会重定向到我的应用程序。 请调查一下

谢谢,
AA.

这里有一个可能的解决方案:

在活动中重写下面的方法

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}
重写上述方法后,现在您可以使用onKeyDown()方法轻松地在活动中侦听HOME键


参考资料:

您不能在android中覆盖home键。Android不允许这样做,请查看文档了解更多详细信息。如何避免这种情况以重定向我的应用程序?我还没有使用广播接收器。请查看下面我的回复帖子。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {     

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