protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); InitActivity(); WebView wv = FindViewById <WebView>(Resource.Id.MyWebView); InitWebView(wv); MarketingSdkManager.UseYandexMetrica(); LoadContentToWebView(wv); //StartLicenseCheck(); }
void InitWebView(WebView wv) { wv.Settings.JavaScriptEnabled = true; #if DEBUG WebView.SetWebContentsDebuggingEnabled(true); #endif if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop) { CookieManager.Instance.SetAcceptThirdPartyCookies(wv, true); } else { CookieManager.Instance.SetAcceptCookie(true); } wv.Settings.SetPluginState(WebSettings.PluginState.On); wv.Settings.LoadWithOverviewMode = true; ///wv.Settings.UseWideViewPort = true; wv.Settings.AllowContentAccess = true; wv.Settings.DomStorageEnabled = true; wv.Settings.MixedContentMode = MixedContentHandling.AlwaysAllow; try { wv.Settings.SafeBrowsingEnabled = false; } catch { } bool bq = wv.IsPrivateBrowsingEnabled; wv.Settings.DatabaseEnabled = true; InitWebViewCaching(wv); wv.SetWebChromeClient(new WebChromeClient()); var wvc = new MyWebViewClient(); //add event on PageFinishe, that invoke script of facebook sdk MarketingSdkManager.UseFacebookSdk(wvc); wv.SetWebViewClient(wvc); wv.AddJavascriptInterface(new MyJSInterface(this), "CSharp"); UseBackButtonCrunch(wv); }