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