Я впервые работаю с Xamarin и столкнулся с этой проблемой:
OnReveiveValue моего класса JavascriptResult не всегда вызывается. Не знаю почему, но в большинстве случаев это не работает.
Вот мой код:
public class JavascriptResult : Java.Lang.Object, Android.Webkit.IValueCallback
{
public string Result;
public void OnReceiveValue(Java.Lang.Object result)
{
string json = ((Java.Lang.String)result).ToString();
Result = json;
}
}
public void GetHtmlContent()
{
string url = "https://www.google.de/";
WebView webView = FindViewById<WebView>(Resource.Id.webView1);
webView.SetWebChromeClient(new WebChromeClient());
webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
webView.Settings.JavaScriptEnabled = true;
webView.LoadUrl(url);
JavascriptResult javaScriptResult = new JavascriptResult();
webView.EvaluateJavascript("document.documentElement.innerHTML;", javaScriptResult);
}