AndroidシステムWebView使用
1259 ワード
Androidの開発でよく使われるwebviewについて、WebViewのテクニックをまとめました
webViewはダウンロード機能をオンにします
AppのwebViewでファイルをダウンロードする必要がある場合がありますが、Webページのダウンロードリンクをクリックすると反応しません.Androidが持っているWebviewコントロールがDownloadインタフェースを開いていないため、webViewに次のコードを追加すればいいのです.
Webview Httpリクエストにheaderを追加
loaddata乱符号化問題
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 ,