android - 从 Android WebView 启动下载链接后如何自动关闭浏览器?

标签 android browser webview

在我的 WebView 中,有几个间接下载链接,看起来像 https://www.example.com/download/1234。当我在计算机浏览器上打开链接时,它会下载 PDF 文件。当我点击 WebView 上的链接时,它不会下载。

因此,我将下载监听器设置到我的 webview,并在 onDownloadStart 中使用 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

它启动浏览器,浏览器开始下载 PDF 文件。除非我按下手机的返回按钮,否则浏览器会停留在那里。

如何在下载开始后自动关闭浏览器并返回应用程序?

最佳答案

下载开始后我们无法自动关闭浏览器,除非 浏览器为我们提供接口(interface)。 而下载你得到的文件的原因是0KB不是没有扩展名的文件。因为你只是从http响应消息的http响应内容中下载数据,这个没有扩展名。 所以在使用DownloadManager的时候又出现了一个问题。

关于android - 从 Android WebView 启动下载链接后如何自动关闭浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30205185/

相关文章:

Android - 从最近的应用程序中删除应用程序

AndroidStudio 使用 Dagger2 构建 : java. lang.IllegalArgumentException : . .. 无法表示为 Class<?>

android - 更新到 ADT 23 后找不到 annotations.jar

javascript - 输入值未定义的javascript

c# 如何动态生成 pdf 文件并将其流式传输到浏览器,而无需写入本地目录

ios - webViewDidFinishLoad() 似乎没有在 Swift 中运行

java - 修改 JavaFX WebView 中的上下文菜单

android - 如何使座位布局像redbus?

javascript - 当浏览器导航到文件下载时如何显示页面内容?

android - 错误/Web 控制台 : Uncaught TypeError: Cannot call method 'getItem' of null at http://m. youtube.com/:844