Esempio n. 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            InitActivity();
            WebView wv = FindViewById <WebView>(Resource.Id.MyWebView);

            InitWebView(wv);
            MarketingSdkManager.UseYandexMetrica();
            LoadContentToWebView(wv);

            //StartLicenseCheck();
        }
Esempio n. 2
0
        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);
        }