Ответ 1
Добавить интерфейс JavaScript:
webview.addJavascriptInterface(new test(this),"bla");
Установить клиент
webview.setResourceClient(new XWalkResourceClient(webview) {
@Override
public void onProgressChanged(XWalkView view, int progressInPercent) {
super.onProgressChanged(view, progressInPercent);
pbLoading.setProgress(progressInPercent);
}
@Override
public void onLoadFinished(XWalkView view, String url) {
super.onLoadFinished(view, url);
webview.load("javascript:window.bla.showHTML" +
"('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"
,null);
}
});
реализовать функцию html
class test{
private Context ctx;
test(Context ctx) {
this.ctx = ctx;
}
@JavascriptInterface
public void showHTML(String html) {
new AlertDialog.Builder(ctx).setTitle("HTML").setMessage(html)
.setPositiveButton(android.R.string.ok, null).setCancelable(false).create().show();
}
}