首先如果仅仅是想下载文件的话,这里介绍一个比较简单的方法
webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
如果想要打开文件的话,比如服务器上有个xls文件。由于内嵌浏览器不支持插件功能,所以我们换种思路解决一下。将文件下载下来以后提示用户用相应的程序打开,如果没有能打开xls文件的程序的话,那就没有办法了
步骤如下:
1、设置webViewClient
webView.setWebViewClient(webViewClient);
2、重写webViewClient的shouldOverrideUrlLoading方法
private WebViewClient webViewClient = new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Attach attach = new Attach(PriceTableContentActivity.this, url);
try {
attach.openServerFile();
} catch (Exception e) {
}
return true;
}
};
3、写Attach 类
import java