вы можете получить значение, вставив часть кода js, вот простой пример, вы можете проверить его.
в упражнении:
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity_other);
webView = FindViewById<WebView>(Resource.Id.webView1);
webView.SetWebViewClient(new WebViewClientClass());
WebSettings websettings = webView.Settings;
websettings.JavaScriptEnabled = true;
websettings.DomStorageEnabled = true;
webView.AddJavascriptInterface(new Foo(this), "Foo");
webView.LoadUrl("file:///android_asset/demo.html");
}
class WebViewClientClass : WebViewClient
{
public override void OnPageFinished(WebView view, string url)
{
//access to parse < meta name = "viewport" content = "get the value of content" >
view.LoadUrl("javascript:window.Foo.showSource("
+ "document.querySelector('meta[name=\"viewport\"]').getAttribute('content')"
+ ");");
base.OnPageFinished(view, url);
}
}
class Foo : Java.Lang.Object
{
Context context;
public Foo(Context context)
{
this.context = context;
}
[JavascriptInterface]
[Export]
public void showSource(string source)
{
// here you could get the value of meta content
// in this example,i could get source = "width =device-width,initial-scale=1, maximum-scale=1"
Log.Error("content", html);
}
}
локальный html:
<html>
<head>
<meta name="viewport" content="width =device-width,initial-scale=1, maximum-scale=1">
</head>
<body>
...
</body>
</html>