android webview页面中的文件(apk,mp3或mp4,以及文本等)链接,选择被打开还是直接下载

    xiaoxiao2021-12-14  19

    简单介绍下当Webview显示一个静态的html页面时,里面的链接 是想要被打开还是被下载,需要不同的设置:

    初步涉及这些,写的不好还请见谅

    1 :当通过HttpResponse设置HttpEntity的方式返回数据时,这时可以通过webview加载页面,当页面显示出来

    如下:

    以上有四个文件,目前是apk和mp4的格式也有不知道的格式

    2:以下是获取文件的entity,想在点击上面的链接直接下载的话,可以设置setHeader为

         "Content-disposition","attachment" ,

        <1> :Content-disposition 为属性名。

        <2>:attachment 表示以附件方式下载。如果要在页面中打开,则改为 inline。

        也可以在客户端下载时以指定文件名显示,这样就可以设置setHeader为

         response.setHeader("Content-disposition", "attachment;filename=" + fileName)。

    contentType = URLConnection.guessContentTypeFromName(file.getAbsolutePath()); System.out.println("file.exists() 文件类型contentType: " + contentType); entity = new FileEntity(file, contentType); // response.setHeader("Content-Type", contentType); response.setHeader("Content-disposition","attachment" );

    3:如果设置setHeader为"Content-Type", contentType的话,浏览器会根据header解析文件格式判断是打开

    下载

    转载请注明原文地址: https://ju.6miu.com/read-969913.html

    最新回复(0)