【问题标题】:Android webview asks for chooser popupAndroid webview 要求选择器弹出窗口
【发布时间】:2020-04-28 14:29:47
【问题描述】:

我正在尝试在 webview 中加载 .pdf 文件,但它显示在弹出窗口下方

如何在 Android webview 中取消此弹出窗口。请帮忙

【问题讨论】:

  • 我认为 WebView 不支持显示 pdf 文件。你可以为此使用一些库,一些行(com.github.barteksc:android-pdf-viewer)
  • @Demigod 你是对的,我使用的是相同的,但是当我从 com.github.barteksc:android-pdf-viewer 返回时,显示的弹出窗口是可见的。不知道如何取消上面显示的对话框
  • 分享有关您的实施的更多信息。它看起来像您从 Web 视图打开 pdf 查看器,而不是覆盖打开此对话框的 pdf URL 的打开...
  • @Demigod 请在下面找到实现override fun shouldOverrideUrlLoading( view: WebView?, url: String ): Boolean { Log.e("pdf Page = ", url!!) val regIntent = Intent(this@LoginWebViewActivity, PdfViewActivity::class.java) regIntent.putExtra("pdfurl", url) regIntent.putExtra("ViewType", "internet") startActivity(regIntent) return true } return true }
  • 原因可能是有两个不同的shouldOverrideUrlLoading 回调(URL 为字符串和网络资源请求)。检查你是否覆盖两者。

标签: android android-fragments kotlin webview android-websettings


【解决方案1】:

您是否尝试过 ACTION_CLOSE_SYSTEM_DIALOGS?

当用户操作应请求临时 关闭系统对话框。临时系统对话框的一些示例 是通知窗口阴影和最近的任务对话框。

使用示例:

Intent it = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
context.sendBroadcast(it);

我不确定它是否适用于该对话框。

【讨论】: