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

简单介绍下当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解析文件格式判断是打开

下载



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值