AndroidシステムWebView使用

1259 ワード

Androidの開発でよく使われるwebviewについて、WebViewのテクニックをまとめました
webViewはダウンロード機能をオンにします
AppのwebViewでファイルをダウンロードする必要がある場合がありますが、Webページのダウンロードリンクをクリックすると反応しません.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 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       ,