Androidブラウザは長い間ソースコードを使用できませんでした。今日はウェブページを保存する機能を追加したいと思います。JSの部分も同じです。問題が見つかりました。文字であり、<は\u003Cになります。
どうしてこれなの?
jsを変更します:unscape(s)を返すことは無効です。
jsを変更します。returndecodeURI(s)はnullを返します。
Javaの変更:String s = new String(value.getBytes()、StandardCharsets.UTF_8);は機能しません。
String js = "javascript:function save(){var s='<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>';return s;}";
list_webView.get(currentPage).loadUrl(js);
list_webView.get(currentPage).evaluateJavascript("javascript:save()", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
Log.e(Thread.currentThread().getStackTrace()[2] + "", "" + value);
String s = new String(value.getBytes(), StandardCharsets.UTF_8);
writeFile(button_title.getText().toString() + ".htm", s);
}
});