现在的位置: 首页 > 编程技术 > Android > 正文

Android 系统 WebView 使用

2015年10月28日 Android ⁄ 共 847字 ⁄ 字号 Android 系统 WebView 使用已关闭评论 ⁄ 阅读 473 次

webView开启下载功能

有时候我们在App的webView中需要下载文件,当点击网页的下载链接发现没反应,其实是因为Android自带的Webview控件没有开启Download接口,在webView添加下面代码就可以了。

  webView.setDownloadListener(new MDownLoadListener());

  private class MDownLoadListener implements DownloadListener {

    @Override
    public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,
                                long contentLength) {
        Uri uri = Uri.parse(url);
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);
    }
}

为webview Http 请求添加 header

Webview webview=new WebView(getActivity())
Map<String, String> headers = new HashMap<>();
headers.put("params", "this is params");    
webView.loadUrl(getIntent().getStringExtra(WEBURL), headers);

loaddata乱码问题

webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8
webView.loadData(data, "text/html; charset=UTF-8", null);//这种写法可以正确解码
//webView.loadData(data, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题

抱歉!评论已关闭.