protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            _messageHub = Mvx.Resolve <IMvxMessenger>();

            var url = Intent.GetStringExtra("cheesebaron.mvxplugins.azureaccesscontrol.droid.Url");

            Window.RequestFeature(WindowFeatures.Progress);

            _webView = new WebView(this)
            {
                VerticalScrollBarEnabled   = true,
                HorizontalScrollBarEnabled = true,
                ScrollbarFadingEnabled     = false,
                ScrollBarStyle             = ScrollbarStyles.OutsideOverlay
            };

            _webView.Settings.JavaScriptEnabled = true;
            _webView.Settings.SetSupportZoom(true);
            _webView.Settings.BuiltInZoomControls  = true;
            _webView.Settings.LoadWithOverviewMode = true;
            _webView.Settings.UseWideViewPort      = true;

            _notify = new external();
            _notify.GotSecurityTokenResponse += GotSecurityTokenResponse;

            _webView.AddJavascriptInterface(_notify, "external");
            _webView.SetWebViewClient(new AuthWebViewClient());
            _webView.SetWebChromeClient(new AuthWebChromeClient(this));

            _webView.LoadUrl(url);

            AddContentView(_webView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));
        }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Detail);
            // Create your application here

            string prefix = Intent.GetStringExtra("serv");
            SerMod ss     = new SerMod(prefix);

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

            WebSettings settings = wv.Settings;

            //设置编码
            settings.DefaultTextEncodingName = "utf-8";
            settings.JavaScriptEnabled       = true;
            settings.LoadWithOverviewMode    = true;
            //settings.setSupportZoom = true;
            settings.DomStorageEnabled = true; //
            //settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
            settings.AllowFileAccess = true;   // 设置允许访问文件数据
            settings.UseWideViewPort = true;
            //settings.setSupportMultipleWindows(true);
            settings.BlockNetworkImage = false;  ///同步请求图片


            //设置背景颜色 透明
            //wv.Background = new Color.argb(0, 0, 0, 0);
            //设置本地调用对象及其接口
            wv.AddJavascriptInterface(this, "callByJs");

            wv.LoadUrl("file:///android_asset/Chat.html");
            //wv.LoadUrl("javascript:alert('hello js')");
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var url = Intent.GetStringExtra("monodroid.watoolkit.library.login.url");

            System.Diagnostics.Debug.WriteLine(url);

            Window.RequestFeature(WindowFeatures.Progress);

            var webView = new WebView(this);

            webView.Settings.JavaScriptEnabled = true;
            webView.Settings.SetSupportZoom(true);
            webView.Settings.BuiltInZoomControls = true;
            webView.Settings.LoadWithOverviewMode = true; //Load 100% zoomed out
            webView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;
            webView.ScrollbarFadingEnabled = true;

            webView.VerticalScrollBarEnabled = true;
            webView.HorizontalScrollBarEnabled = true;

            var notify = new AccessControlJavascriptNotify();
            notify.GotSecurityTokenResponse += GotSecurityTokenResponse;

            webView.AddJavascriptInterface(notify, "external");
            webView.SetWebViewClient(new AuthWebViewClient());
            webView.SetWebChromeClient(new AuthWebChromeClient(this));
            
            webView.LoadUrl(url);

            AddContentView(webView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent));
        }
		public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			
			ViewGroup root = (ViewGroup)inflater.Inflate (Resource.Layout.fragment_webview_with_spinner, null);

			// For some reason, if we omit this, NoSaveStateFrameLayout thinks we are
			// FILL_PARENT / WRAP_CONTENT, making the progress bar stick to the top of the activity.
			root.LayoutParameters = new ViewGroup.LayoutParams (ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);
	
			loadingSpinner = root.FindViewById (Resource.Id.loading_spinner);
			webView = root.FindViewById<WebView> (Resource.Id.webview);
			webView.SetWebChromeClient (webChromeClient);
			webView.SetWebViewClient (webViewClient);
	
			webView.Post (() => {
				if (CLEAR_CACHE_ON_LOAD) {
					webView.ClearCache (true);	
				}
				webView.Settings.JavaScriptEnabled = true;
				webView.Settings.JavaScriptCanOpenWindowsAutomatically = false;
				webView.LoadUrl (MAP_URL);
				webView.AddJavascriptInterface (new MyMapJsi (Activity, savedInstanceState), MAP_JSI_NAME);
			});
			
			return root;
			
		}
Exemplo n.º 5
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_webview_with_spinner, null);

            // For some reason, if we omit this, NoSaveStateFrameLayout thinks we are
            // FILL_PARENT / WRAP_CONTENT, making the progress bar stick to the top of the activity.
            root.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);

            loadingSpinner = root.FindViewById(Resource.Id.loading_spinner);
            webView        = root.FindViewById <WebView> (Resource.Id.webview);
            webView.SetWebChromeClient(webChromeClient);
            webView.SetWebViewClient(webViewClient);

            webView.Post(() => {
                if (CLEAR_CACHE_ON_LOAD)
                {
                    webView.ClearCache(true);
                }
                webView.Settings.JavaScriptEnabled = true;
                webView.Settings.JavaScriptCanOpenWindowsAutomatically = false;
                webView.LoadUrl(MAP_URL);
                webView.AddJavascriptInterface(new MyMapJsi(Activity, savedInstanceState), MAP_JSI_NAME);
            });

            return(root);
        }
Exemplo n.º 6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            this.RequestWindowFeature(WindowFeatures.NoTitle);

            // Create your application here
            var endpoint = this.Intent.GetStringExtra("signInUrl");

            var mainLayout = new LinearLayout(this);

            mainLayout.SetPadding(0, 0, 0, 0);

            var webClient = new AuthenticationWebViewClient();

            webView = new WebView(this);
            webView.VerticalScrollBarEnabled   = false;
            webView.HorizontalScrollBarEnabled = false;
            webView.SetWebViewClient(webClient);
            webView.Settings.JavaScriptEnabled = true;
            webView.LayoutParameters           = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
            webView.Settings.SavePassword      = false;
            webView.LoadUrl(endpoint);
            webView.AddJavascriptInterface(new AuthenticationJavaScriptInterface(this), "HTMLOUT");
            mainLayout.AddView(webView);
            this.SetContentView(mainLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));

            if (thisActivity == null)
            {
                thisActivity = this;
            }
        }
Exemplo n.º 7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestPermission();

            _powerManager = (PowerManager)GetSystemService(PowerService);
            _wakeLock     = _powerManager.NewWakeLock(WakeLockFlags.Full, "@string/app_name");

            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);

            MobileBarcodeScanner.Initialize(Application);

            WebView webView = FindViewById <WebView>(Resource.Id.webView);

            webView.SetWebChromeClient(new WebChromeClient());
            webView.SetWebViewClient(new WebViewClient());
            webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
            webView.Settings.JavaScriptEnabled                = true;
            webView.Settings.AllowFileAccessFromFileURLs      = true;
            webView.Settings.AllowUniversalAccessFromFileURLs = true;
            webView.Settings.AllowFileAccess = true;
            webView.ClearHistory();
            webView.ClearCache(true);
            WebSettings webSettings = webView.Settings;

            webSettings.SetAppCacheEnabled(false);

            webView.AddJavascriptInterface(new QRScannerJSInterface(webView, this), "CSharpQRInterface");
            webView.LoadUrl("file:///android_asset/TestBarCode/testbarcode.html");
            //webView.LoadUrl("http://IP-YOURWEBSERVER/testbarcode.html");    //if you want to test on your web server, copy testbarcode.html on your web server
        }
Exemplo n.º 8
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.HomeFragment, container, false);

            webView = view.FindViewById <WebView>(Resource.Id.webView);

            TTRegistry.InitRegistry(null);

            webView.SetWebViewClient(new WebViewClient());

            _JavascriptAppInterface = new GISPayBySpaceListAppInterface(Activity, null);
            _JavascriptAppInterface.InitURLForWebViewPage();

            webView.Settings.JavaScriptEnabled = true;
            webView.AddJavascriptInterface(_JavascriptAppInterface, "Android");
            webView.LoadUrl(_JavascriptAppInterface.GetURLForWebViewPage());

            //webView.Settings.AllowContentAccess = true;
            //webView.Settings.EnableSmoothTransition();
            //webView.Settings.LoadsImagesAutomatically = true;
            //webView.Settings.SetGeolocationEnabled(true);
            //webView.SetBackgroundColor(Color.Transparent);
            //webView.ClearCache(true);
            //webView.ClearHistory();
            //webView.LoadUrl(Constants.URL_WEB_MAP);

            return(view);
        }
Exemplo n.º 9
0
        public void InitWebView()
        {
            wvMain.Settings.JavaScriptEnabled = true;
            wvMain.Settings.CacheMode         = CacheModes.NoCache;

            //添加我们刚创建的类,并命名为wv
            jsInterface = new JSInterface(this);
            wvMain.AddJavascriptInterface(jsInterface, "wv");

            myWebViewClient = new MyWebViewClient(this);
            wvMain.SetWebViewClient(myWebViewClient);

            myWebChromeClient = new MyWebChromeClient(this);
            wvMain.SetWebChromeClient(myWebChromeClient);
            wvMain.Settings.AllowFileAccess             = true;
            wvMain.Settings.AllowFileAccessFromFileURLs = true;

            // 去掉通知栏高度
            int height  = Resources.DisplayMetrics.HeightPixels;
            int iHeight = GetNavigationBarHeight(this);

            if (iHeight > 0)
            {
                wvMain.LayoutParameters.Height = height - iHeight / 2;
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            _messageHub = Mvx.Resolve<IMvxMessenger>();

            var url = Intent.GetStringExtra("cheesebaron.mvxplugins.azureaccesscontrol.droid.Url");

            Window.RequestFeature(WindowFeatures.Progress);

            _webView = new WebView(this)
            {
                VerticalScrollBarEnabled = true,
                HorizontalScrollBarEnabled = true,
                ScrollBarStyle = ScrollbarStyles.OutsideOverlay,
                ScrollbarFadingEnabled = true
            };

            _webView.Settings.JavaScriptEnabled = true;
            _webView.Settings.SetSupportZoom(true);
            _webView.Settings.BuiltInZoomControls = true;
            _webView.Settings.LoadWithOverviewMode = true; //Load 100% zoomed out
            
            var notify = new AccessControlJavascriptNotify();
            notify.GotSecurityTokenResponse += GotSecurityTokenResponse;

            _webView.AddJavascriptInterface(notify, "external");
            _webView.SetWebViewClient(new AuthWebViewClient());
            _webView.SetWebChromeClient(new AuthWebChromeClient(this));

            _webView.LoadUrl(url);

            AddContentView(_webView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));
        }
Exemplo n.º 11
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            _webView = (WebView)inflater.Inflate(Resource.Layout.fragment_calculator_module, container, false);
            var settings = _webView.Settings;

            _webView.SetWebViewClient(new CalculatorWebViewClient());
            _webView.SetScrollContainer(false);
            settings.AllowUniversalAccessFromFileURLs = true;
            _webView.AddJavascriptInterface(new CalculatorInteface(Activity), "CSharp");
            settings.AllowFileAccessFromFileURLs = true;
            settings.JavaScriptEnabled           = true;
            settings.DomStorageEnabled           = true;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
            {
                WebView.SetWebContentsDebuggingEnabled(true);
                _webView.SetLayerType(LayerType.Hardware, null);
            }
            else
            {
                _webView.SetLayerType(LayerType.Software, null);
            }

            _webView.LoadUrl(this.IndexUrl);

            GaTracking();
            return(_webView);
        }
Exemplo n.º 12
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Browser);

            // Prepare WebView
            WebView webView = FindViewById <WebView>(Resource.Id.webContent);

            webView.Settings.CacheMode            = CacheModes.Normal;
            webView.Settings.JavaScriptEnabled    = true;
            webView.Settings.DomStorageEnabled    = true;
            webView.Settings.UseWideViewPort      = Build.VERSION.SdkInt != BuildVersionCodes.M;
            webView.Settings.LoadWithOverviewMode = Build.VERSION.SdkInt != BuildVersionCodes.M;

#if DEBUG
            // Enable debugging in the debug configuration
            WebView.SetWebContentsDebuggingEnabled(true);
#endif

            // Prepare JS-to-C# bindings
            AppInterface appInterface = new AppInterface(this);
            webView.AddJavascriptInterface(appInterface, "app");
        }
Exemplo n.º 13
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var url = Intent.GetStringExtra("monodroid.watoolkit.library.login.url");

            System.Diagnostics.Debug.WriteLine(url);

            Window.RequestFeature(WindowFeatures.Progress);

            var webView = new WebView(this);

            webView.Settings.JavaScriptEnabled = true;
            webView.Settings.SetSupportZoom(true);
            webView.Settings.BuiltInZoomControls  = true;
            webView.Settings.LoadWithOverviewMode = true; //Load 100% zoomed out
            webView.ScrollBarStyle         = ScrollbarStyles.OutsideOverlay;
            webView.ScrollbarFadingEnabled = true;

            webView.VerticalScrollBarEnabled   = true;
            webView.HorizontalScrollBarEnabled = true;

            var notify = new AccessControlJavascriptNotify();

            notify.GotSecurityTokenResponse += GotSecurityTokenResponse;

            webView.AddJavascriptInterface(notify, "external");
            webView.SetWebViewClient(new AuthWebViewClient());
            webView.SetWebChromeClient(new AuthWebChromeClient(this));

            webView.LoadUrl(url);

            AddContentView(webView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent));
        }
Exemplo n.º 14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Create your application here
            StatusBarUtil.SetColorStatusBars(this);
            SetToolBarNavBack();
            shareWidget        = new UMengShareWidget(this);
            wb_content         = FindViewById <WebView>(Resource.Id.wb_content);
            tv_ding            = FindViewById <TextView>(Resource.Id.tv_ding);
            btn_mark           = FindViewById <Button>(Resource.Id.btn_mark);
            btn_comment        = FindViewById <Button>(Resource.Id.btn_comment);
            tv_view            = FindViewById <TextView>(Resource.Id.tv_view);
            swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout);
            swipeRefreshLayout.SetColorSchemeColors(Resources.GetColor(Resource.Color.primary));
            swipeRefreshLayout.SetOnRefreshListener(this);

            btn_mark.Click += (s, e) =>
            {
                AddBookmarkActivity.Enter(this, string.Format(Constact.KbPage, ID), news.Title, "add");
            };
            btn_comment.Click += (s, e) =>
            {
                NewsCommentActivity.Enter(this, ID);
            };

            wb_content.Settings.DomStorageEnabled       = true;
            wb_content.Settings.JavaScriptEnabled       = true;    //支持js
            wb_content.Settings.DefaultTextEncodingName = "utf-8"; //设置编码方式utf-8
            wb_content.Settings.SetSupportZoom(false);             //不可缩放
            wb_content.Settings.DisplayZoomControls = false;       //隐藏原生的缩放控件
            wb_content.Settings.BuiltInZoomControls = false;       //设置内置的缩放控件
            wb_content.Settings.CacheMode           = CacheModes.CacheElseNetwork;
            wb_content.ScrollBarStyle = ScrollbarStyles.InsideOverlay;
            wb_content.Settings.LoadsImagesAutomatically = true; //支持自动加载图片
            wb_content.Settings.UseWideViewPort          = true; //将图片调整到合适webview的大小
            wb_content.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);
            var jsInterface = new  WebViewJSInterface(this);

            wb_content.SetWebViewClient(ContentWebViewClient.Instance(this));
            wb_content.AddJavascriptInterface(jsInterface, "openlistner");
            jsInterface.CallFromPageReceived += delegate(object sender, WebViewJSInterface.CallFromPageReceivedEventArgs e)
            {
                PhotoActivity.Enter(this, e.Result.Split(','), e.Index);
            };
            ID = Intent.GetIntExtra("id", 0);
            if (ID == 0)
            {
                Android.OS.Handler handle = new Android.OS.Handler();
                handle.PostDelayed(() =>
                {
                    Finish();
                }, 2000);
                AlertUtil.ToastShort(this, "获取id错误立即返回");
            }
            InitNews();

            //shareWidget = new UMengShareWidget(this);
        }
Exemplo n.º 15
0
        protected override WebView CreateNativeControl()
        {
            WebView webView = base.CreateNativeControl();

            webView.Settings.JavaScriptEnabled = true;
            webView.AddJavascriptInterface(new JavascriptInterface(Element as CustomWebView), "Test");

            return(webView);
        }
        public HybridWebView(WebView uiWebView, Context context)
        {
            webView = uiWebView;

            // Use subclassed WebViewClient to intercept hybrid native calls
            var webViewClient = new HybridWebViewClient();

            webView.SetWebViewClient(webViewClient);
            webView.Settings.CacheMode         = CacheModes.CacheElseNetwork;
            webView.Settings.JavaScriptEnabled = true;
            webView.AddJavascriptInterface(new LoginAction(context), "login");
            webView.AddJavascriptInterface(new MeetingService(context), "MeetingService");
            webView.AddJavascriptInterface(new VerificationService(context), "VerificationService");
            webView.AddJavascriptInterface(new SupervisionService(context), "SupervisionService");
            webView.AddJavascriptInterface(new SyncService(context), "Sync");

            webView.SetWebChromeClient(new HybridWebChromeClient(webView.Context));
        }
Exemplo n.º 17
0
        protected override WebView CreateRefreshableView(Context context, IAttributeSet attrs)
        {
            WebView webView = base.CreateRefreshableView(context, attrs);

            // Need to add JS Interface so we can get the response back
            mJsCallback = new JsValueCallback(this);
            webView.AddJavascriptInterface(mJsCallback, JS_INTERFACE_PKG);

            return(webView);
        }
Exemplo n.º 18
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Id = Intent.GetIntExtra("id", 0);
            articlePresenter = new ArticlePresenter(this);
            handler          = new Handler();

            StatusBarCompat.SetOrdinaryToolBar(this);
            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            toolbar.SetNavigationIcon(Resource.Drawable.back_24dp);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            toolbar.SetNavigationOnClickListener(this);
            toolbar.SetOnMenuItemClickListener(this);
            swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout);
            swipeRefreshLayout.SetColorSchemeResources(Resource.Color.primary);
            swipeRefreshLayout.SetOnRefreshListener(this);
            scrollView = FindViewById <NestedScrollView>(Resource.Id.scrollView);

            txtTitle    = FindViewById <TextView>(Resource.Id.txtTitle);
            imgAvatar   = FindViewById <ImageView>(Resource.Id.llAvatar);
            txtAuthor   = FindViewById <TextView>(Resource.Id.txtAuthor);
            txtPostdate = FindViewById <TextView>(Resource.Id.txtPostdate);
            txtBody     = FindViewById <WebView>(Resource.Id.txtBody);
            txtBody.Settings.JavaScriptEnabled        = true;
            txtBody.Settings.DomStorageEnabled        = true;
            txtBody.Settings.LoadsImagesAutomatically = true;
            txtBody.Settings.DefaultTextEncodingName  = "utf-8";
            txtBody.SetWebViewClient(BodyWebViewClient.With(this));
            txtBody.ScrollBarStyle = ScrollbarStyles.InsideOverlay;
            txtBody.Settings.SetSupportZoom(false);
            txtBody.Settings.BuiltInZoomControls = false;
            txtBody.Settings.CacheMode           = CacheModes.CacheElseNetwork;
            txtBody.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);
            var jsInterface = new WebViewJSInterface(this);

            txtBody.AddJavascriptInterface(jsInterface, "openlistner");
            jsInterface.CallFromPageReceived += delegate(object sender, WebViewJSInterface.CallFromPageReceivedEventArgs e)
            {
                PhotoActivity.Start(this, e.Result.Split(','), e.Index);
            };

            txtDigg     = FindViewById <TextView>(Resource.Id.txtDigg);
            txtRead     = FindViewById <TextView>(Resource.Id.txtRead);
            txtComments = FindViewById <TextView>(Resource.Id.txtComments);
            txtBookmark = FindViewById <TextView>(Resource.Id.txtBookmark);

            swipeRefreshLayout.Post(async() =>
            {
                await articlePresenter.GetClientArticle(Id);
            });

            shareAction = new ShareAction(this).SetDisplayList(SHARE_MEDIA.Weixin, SHARE_MEDIA.WeixinCircle, SHARE_MEDIA.WeixinFavorite, SHARE_MEDIA.Sina).SetShareboardclickCallback(this);
        }
 /// <summary>
 /// Asynchronously open an AppEngine channel. </summary>
 public GAEChannelClient(Activity activity, string token, MessageHandler handler)
 {
     webView = new WebView(activity);
     webView.Settings.JavaScriptEnabled = true;
     webView.SetWebChromeClient(new WebChromeClientAnonymousInnerClassHelper(this)); // Purely for debugging.
     webView.SetWebViewClient(new WebViewClientAnonymousInnerClassHelper(this)); // Purely for debugging.
     Log.Debug(TAG,string.Format("token:{0}", token));
     _androidMessageHandler = new androidMessageHandler(activity, handler, token);
     webView.AddJavascriptInterface(_androidMessageHandler, "androidMessageHandler");
     webView.LoadUrl("file:///android_asset/channel.html");
 }
Exemplo n.º 20
0
 /// <summary>
 /// Asynchronously open an AppEngine channel. </summary>
 public GAEChannelClient(Activity activity, string token, MessageHandler handler)
 {
     webView = new WebView(activity);
     webView.Settings.JavaScriptEnabled = true;
     webView.SetWebChromeClient(new WebChromeClientAnonymousInnerClassHelper(this));         // Purely for debugging.
     webView.SetWebViewClient(new WebViewClientAnonymousInnerClassHelper(this));             // Purely for debugging.
     Log.Debug(TAG, string.Format("token:{0}", token));
     _androidMessageHandler = new androidMessageHandler(activity, handler, token);
     webView.AddJavascriptInterface(_androidMessageHandler, "androidMessageHandler");
     webView.LoadUrl("file:///android_asset/channel.html");
 }
Exemplo n.º 21
0
        public void InitWebView(ConfigurationWebView command)
        {
            webView.ClearCache(true);
            webView.ClearHistory();
            webView.Settings.JavaScriptEnabled = true;
            webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
            webView.SetWebChromeClient(new WebChromeClient());
            webView.AddJavascriptInterface(new WebViewJSInterface(this), "WebViewJSInterface");

            webView.LoadUrl(command.URL);
        }
Exemplo n.º 22
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            webView = new WebView(this);
            SetContentView(webView);

            webView.Settings.JavaScriptEnabled = true;
            webView.AddJavascriptInterface(new JSCommunicator(this, webView), "CSharp");
            webView.LoadUrl("file:///android_asset/index.html");
        }
Exemplo n.º 23
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            global::Android.Webkit.WebView.SetWebContentsDebuggingEnabled(true);
            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            WebView view = new WebView(this);

            //SetContentView(Resource.Layout.Main);
            //WebView view = FindViewById<WebView>(Resource.Id.LocalWebView);//--
            view.SetWebViewClient(new WebViewClient());

            //view.LoadUrl("http://10.0.2.2:4000/#!/login"); // -- buggy JS interface

            view.Settings.JavaScriptEnabled = true;
            view.AddJavascriptInterface(new JsObject(), "injectedObject");

            view.AddJavascriptInterface(new MyJSInterface(this), "MyJSInterface");
            LoadApplication(new App());
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.fragment_item_detail,
                                        container, false);

            webView = view.FindViewById <WebView>(Resource.Id.web_view);
            webView.Settings.JavaScriptEnabled = true;
            webView.AddJavascriptInterface(this, "AndroidFunction");
            webView.SetWebViewClient(new WebViewClient());
            webView.LoadUrl("file:///android_asset/googlemap.html");
            return(view);
        }
Exemplo n.º 25
0
        private void InitWebView()
        {
            _webView = Activity.FindViewById <WebView>(Resource.Id.web_view_main);

            _webView.Settings.JavaScriptEnabled = true;
            _webView.LoadUrl("file:///android_asset/race/index.html");

            _webView.AddJavascriptInterface(_interface, "CSharp");

            _webView.SetWebViewClient(new WebViewClient());
            _webView.SetWebChromeClient(new WebChromeClient());
        }
Exemplo n.º 26
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.settings_board_webview_fragment, container, false);

            wvContent = v.FindViewById <WebView>(Resource.Id.wvContent);

            var html = MainApp.ThisApp.GetString(Resource.String.settings_faqs);

            wvContent.Settings.JavaScriptEnabled = true;//设置webserver支持js
            wvContent.AddJavascriptInterface(this, "Test");
            wvContent.LoadDataWithBaseURL("file:///android_asset/html/", html, "text/html", "utf-8", null);
            return(v);
        }
Exemplo n.º 27
0
            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);

                SetContentView(Resource.Layout.Login);

                WebView view = FindViewById <WebView> (Resource.Id.loginWebView);

                view.Settings.JavaScriptEnabled = true;
                view.SetWebChromeClient(new WebChromeClient());
                view.AddJavascriptInterface(new LoginActivityRedirect(this), "LoginActivity");
                view.LoadData(html, "text/html", null);
            }
Exemplo n.º 28
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_game);
            Window.AddFlags(WindowManagerFlags.Fullscreen);
            Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
            rlGame  = FindViewById <RelativeLayout>(Resource.Id.rl_game);
            webView = FindViewById <WebView>(Resource.Id.wv_game);

            webView.Settings.JavaScriptEnabled = true;
            webView.SetWebViewClient(new MyWebViewClient(this, webView));
            webView.SetRendererPriorityPolicy(RendererPriority.Bound, true);

            WebSettings webSettings = webView.Settings;

            webSettings.JavaScriptEnabled    = true;
            webSettings.DomStorageEnabled    = true;
            webSettings.LoadWithOverviewMode = true;
            webSettings.UseWideViewPort      = true;

            webView.AddJavascriptInterface(new WebViewJavascriptInterface(this), "AndroidJSHandler");

            var intent = Intent;

            if (intent.HasExtra("Game"))
            {
                var game = intent.GetIntExtra("Game", -1);
                if (game != -1)
                {
                    switch (game)
                    {
                    case 1:
                        sensorAcc = new AccelerometerSensor(this);
                        sensorAcc.SetListener(this);
                        break;
                    }
                    Log.Error("GameActivity", "game: " + game);
                    webView.LoadUrl("file:///android_asset/joc" + game + "/index.html");
                }
                else
                {
                    Log.Error("GameActivity", " no game available ");
                    Toast.MakeText(this, "Jocul nu este valabil", ToastLength.Short).Show();
                }
            }
            else
            {
                Log.Error("GameActivity", " no extra ");
                Toast.MakeText(this, "No extra ", ToastLength.Short).Show();
            }
        }
Exemplo n.º 29
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.HelloWebview);

            WebView view = FindViewById <WebView> (Resource.Id.web);

            view.Settings.JavaScriptEnabled = true;
            view.SetWebChromeClient(new WebChromeClient());
            view.AddJavascriptInterface(new Foo(this), "Foo");
            view.LoadData(html, "text/html", null);
        }
Exemplo n.º 30
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);
            webview = FindViewById <WebView>(Resource.Id.webview);
            msgtext = FindViewById <TextView>(Resource.Id.msg);
            Button button = FindViewById <Button>(Resource.Id.button);

            webview.Settings.JavaScriptEnabled = true;
            button.SetOnClickListener(this);
            webview.AddJavascriptInterface(this, "wst");
            // webview.LoadUrl(this.GetString(Resource.String.Hello));
            webview.LoadUrl("file:///android_asset/wst.html");
        }
Exemplo n.º 31
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            WebView myWebView = FindViewById <WebView>(Resource.Id.LoginText);

            myWebView.AddJavascriptInterface(this, "Example");

            string url;

            url = "http://www.example.com";
            myWebView.LoadUrl(url);
        }
Exemplo n.º 32
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Create your application here
            SetContentView(Resource.Layout.WebMain);


            WebView view = FindViewById <WebView>(Resource.Id.webViewMain);

            view.Settings.JavaScriptEnabled = true;
            view.SetWebChromeClient(new WebChromeClient());
            view.AddJavascriptInterface(new Foo(this), "Foo");
            view.LoadData(html, "text/html", null);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            //Creates webview with interface and load ad-ready HTML
            webView = FindViewById <WebView>(Resource.Id.webView);
            webView.Settings.JavaScriptEnabled = true;
            webView.AddJavascriptInterface(new NativeWebviewJSInterface(this), "app_interface");
            webView.LoadUrl("file:///android_asset/Webview.html");


            //Load NativeAd and associate to listener that comunicates with HTML
            AdLoader.Builder adBuilder = new AdLoader.Builder(ApplicationContext, "ca-app-pub-3940256099942544/2247696110"); //SAMPLE AD UNIT ID
            adBuilder.ForContentAd(new NativeAdContentListener(this, webView));
            adBuilder.Build().LoadAd(new AdRequest.Builder().AddTestDevice(AdRequest.DeviceIdEmulator).Build());
        }
        public void LaunchWeb(string url)
        {
            WebView mainWV = FindViewById <WebView>(Resource.Id.mainActivityWebView);

            mainWV.LoadUrl(url);

            mainWV.AddJavascriptInterface(new AndroidJavascriptObject(this, mainWV), "android");

            mainWV.Settings.JavaScriptEnabled = true;
            mainWV.Settings.DomStorageEnabled = true;


            mainWV.SetWebViewClient(new NewWebViewClient());


            //http://192.168.0.149/MZ.GisClient/default.aspx?f=m
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

#if __APPCOMPAT__
            ActionBar.SetDisplayHomeAsUpEnabled(true);
#elif __ANDROID_14__
            Window.RequestFeature(WindowFeatures.ActionBar | WindowFeatures.Progress);
            ActionBar.SetDisplayHomeAsUpEnabled(true);
#else
            Window.RequestFeature(WindowFeatures.Progress);
#endif

            _messageHub = Mvx.Resolve<IMvxMessenger>();

            var url = Intent.GetStringExtra("cheesebaron.mvxplugins.azureaccesscontrol.droid.Url");

            _webView = new WebView(this)
            {
                VerticalScrollBarEnabled = true,
                HorizontalScrollBarEnabled = true,
                ScrollbarFadingEnabled = false,
                ScrollBarStyle = ScrollbarStyles.OutsideOverlay
            };

            _webView.Settings.JavaScriptEnabled = true;
            _webView.Settings.SetSupportZoom(true);
            _webView.Settings.BuiltInZoomControls = true;
            _webView.Settings.LoadWithOverviewMode = true;
            _webView.Settings.UseWideViewPort = true;

            _notify = new external();
            _notify.GotSecurityTokenResponse += GotSecurityTokenResponse;

            _webView.AddJavascriptInterface(_notify, "external");
            _webView.SetWebViewClient(new AuthWebViewClient());
            _webView.SetWebChromeClient(new AuthWebChromeClient(this));

            _webView.LoadUrl(url);

            AddContentView(_webView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));
        }
Exemplo n.º 36
0
        public void LoadPublicationReader(int chapter = 1)
        {
            ThisApp.allPublicationArticles = ThisApp.GetAllPublicationArticles();

            ThisApp.selectedPublicationArticle = ThisApp.allPublicationArticles.ElementAt(chapter - 1);

            numOfChapters = ThisApp.allPublicationArticles.Count();

            // Get the CDATA of the selected chapter
            html = "<html><body><h1>" + ThisApp.selectedPublicationArticle.ArticleTitle + "</h1></body></html>";
            html += ThisApp.allPublicationArticles.ElementAt(chapter - 1).Content.Replace("PageOnLoad", "PubOnLoad");

            webview = View.FindViewById<WebView>(Resource.Id.readerWebView);
            webview2 = View.FindViewById<WebView>(Resource.Id.readerWebView2);

            client = new NWTBibleWebView(Activity, ThisApp.Language, ThisApp.doHighlight, null, ThisApp.selectedPublicationArticle.ArticleTitle);
            webview.SetWebViewClient(client);
            webview.Settings.JavaScriptEnabled = true;
            webview.Settings.PluginsEnabled = true;
            webview.Settings.BuiltInZoomControls = true;
            webview.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
            webview.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
            webview.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null);

            if (ThisApp.preferences.GetBoolean("dualWebviews", false))
            {
                string lang = ThisApp.preferences.GetString("listSecondLanguage", ThisApp.Language);

                XDocument doc2;
                if (ThisApp.GetAllPublications(lang).Any(p => p.Image == ThisApp.selectedPublication.Image))
                {
                    doc2 = ThisApp.GetNWTFile(lang, ThisApp.selectedPublication.Image);
                }
                else
                {
                    doc2 = ThisApp.GetNWTFile(ThisApp.Language, ThisApp.selectedPublication.Image);
                    ThisApp.AlertBox(Activity, "REMINDER", "This document does not exist in " + lang + ".");
                }

                List<PublicationArticle> collection2 = doc2.Descendants("article")
                .Select(article => new PublicationArticle
                {
                    ArticleTitle = article.Element("title").Value,
                    Content = article.Element("content").Value,
                    DocumentLocation = article.Element("documentLocation").Value,
                    PublicationTitle = ThisApp.selectedPublication.Image
                }).ToList();

                string html2 = "<html><body><h1>" + collection2.ElementAt(chapter - 1).ArticleTitle + "</h1></body></html>";
                html2 += collection2.ElementAt(chapter - 1).Content.Replace("PageOnLoad", "PubOnLoad");

                webview2.SetWebViewClient(new NWTBibleWebView(Activity, lang, ThisApp.doHighlight, null, ThisApp.selectedPublicationArticle.ArticleTitle));
                webview2.Settings.JavaScriptEnabled = true;
                webview2.Settings.PluginsEnabled = true;
                webview2.Settings.BuiltInZoomControls = true;
                webview2.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
                webview2.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
                webview2.LoadDataWithBaseURL("file:///android_asset/", html2, "text/html", "utf-8", null);
            }

            // Highlighting a publication paragraph.
            //webview.SetOnLongClickListener(new PublicationLongClickListener(this));
        }
Exemplo n.º 37
0
        private void LoadBibleReader()
        {
            // Load xml document of the book
            XDocument doc = ThisApp.GetNWTFile(ThisApp.Language, ThisApp.selectedBook.Name.ToUpper());

            int chapterNum = int.Parse(ThisApp.selectedChapter.ChapterNumber);

            List<string> collection = doc.Descendants("c").Select((element) => element.Value).ToList();
            ThisApp.allBookChapters = collection;

            numOfChapters = collection.Count();

            // Get the CDATA of the selected chapter
            html = "<html><body><h1>" + chapterNum + "</h1></body></html>";
            html += collection.ElementAt(chapterNum - 1);

            // References
            if (ThisApp.preferences.GetBoolean("bibleReferences", true))
            {
                html = html.Replace("display: none", "display: inline");
            }

            // Add highlight nodes
            html = Regex.Replace(html, @"(\d+.)(</a></span>|</span>)(.*?)((?=<span)|(?=\d+.</a></span>)|(?=</p>))", delegate(Match match)
            {
                string m = "";

                if (match.Groups[2].Value == "</a></span>")
                {
                    m = match.Groups[1].Value + "</a>" + match.Groups[3].Value + "</span>";
                }
                else if (match.Groups[2].Value == "</span>")
                {
                    m = match.Groups[1].Value + match.Groups[3].Value + "</span>";
                }

                return m;
            });
            html = Regex.Replace(html, @"dcv_\d+_", "");

            webview = View.FindViewById<WebView>(Resource.Id.readerWebView);
            webview2 = View.FindViewById<WebView>(Resource.Id.readerWebView2);

            client = new NWTBibleWebView(Activity, ThisApp.Language, ThisApp.doHighlight, null, ThisApp.selectedChapter.ChapterNumber);
            webview.SetWebViewClient(client);
            webview.Settings.JavaScriptEnabled = true;
            webview.Settings.PluginsEnabled = true;
            webview.Settings.BuiltInZoomControls = true;
            webview.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
            webview.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
            webview.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null);

            if (ThisApp.preferences.GetBoolean("dualWebviews", false))
            {
                string lang = ThisApp.preferences.GetString("listSecondLanguage", ThisApp.Language);

                string html2 = "<html><body><h1>" + chapterNum + "</h1></body></html>";

                XDocument doc2 = ThisApp.GetNWTFile(lang, ThisApp.selectedBook.Name.ToUpper());
                html2 += doc2.Descendants("c").ElementAt(chapterNum - 1);

                // References
                if (ThisApp.preferences.GetBoolean("bibleReferences", true))
                {
                    html2 = html2.Replace("display: none", "display: inline");
                }

                // Add highlight nodes
                html2 = Regex.Replace(html2, @"(\d+.)(</a></span>|</span>)(.*?)((?=<span)|(?=\d+.</a></span>)|(?=</p>))", delegate(Match match)
                {
                    string m = "";

                    if (match.Groups[2].Value == "</a></span>")
                    {
                        m = match.Groups[1].Value + "</a>" + match.Groups[3].Value + "</span>";
                    }
                    else if (match.Groups[2].Value == "</span>")
                    {
                        m = match.Groups[1].Value + match.Groups[3].Value + "</span>";
                    }

                    return m;
                });
                html2 = Regex.Replace(html2, @"dcv_\d+_", "");

                webview2.SetWebViewClient(new NWTBibleWebView(Activity, lang, ThisApp.doHighlight, null, ThisApp.selectedChapter.ChapterNumber));
                webview2.Settings.JavaScriptEnabled = true;
                webview2.Settings.PluginsEnabled = true;
                webview2.Settings.BuiltInZoomControls = true;
                webview2.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
                webview2.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
                webview2.LoadDataWithBaseURL("file:///android_asset/", html2, "text/html", "utf-8", null);
            }
        }
Exemplo n.º 38
0
        private void LoadBibleReader()
        {
            // Number of chapters in the selected book
            int chapterNum = int.Parse(ThisApp.selectedChapter.ChapterNumber);

            offset = chapterNum;

            // Load xml document of the book
            XDocument doc = ThisApp.GetNWTFile(ThisApp.Language, ThisApp.selectedBook.Name.ToUpper());

            // Load each chapter
            var query = from node in doc.Descendants("c")
                        select new
                        {
                            Data = node.Value
                        };

            numOfChapters = query.Count();

            // Get the CDATA of the selected chapter
            html = query.ElementAt(chapterNum - 1).Data;

            webview = FindViewById<WebView>(Resource.Id.readerWebView);
            webview2 = FindViewById<WebView>(Resource.Id.readerWebView2);

            webview.SetWebViewClient(new NWTBibleWebView(this, ThisApp.Language, ThisApp.doHighlight));
            webview.Settings.JavaScriptEnabled = true;
            webview.Settings.PluginsEnabled = true;
            //webview.Settings.DisplayZoomControls = true;
            webview.Settings.BuiltInZoomControls = true;
            webview.AddJavascriptInterface(new ReaderMenu.VerseSelection(this, webview, webview2), "VerseSelection");
            webview.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null);

            if (ThisApp.preferences.GetBoolean("dualWebviews", false))
            {
                XDocument doc2 = ThisApp.GetNWTFile(ThisApp.preferences.GetString("listSecondLanguage", ThisApp.Language), ThisApp.selectedBook.Name.ToUpper());

                string html2 = "<html><body><h1>" + offset.ToString() + "</h1></body></html>";
                html2 += doc2.Descendants("c").ElementAt(offset - 1);

                webview2 = FindViewById<WebView>(Resource.Id.readerWebView);
                webview2.SetWebViewClient(new NWTBibleWebView(this, ThisApp.Language, ThisApp.doHighlight));
                webview2.Settings.JavaScriptEnabled = true;
                webview2.Settings.PluginsEnabled = true;
                //webview2.Settings.DisplayZoomControls = true;
                webview2.Settings.BuiltInZoomControls = true;
                webview2.AddJavascriptInterface(new ReaderMenu.VerseSelection(this, webview, webview2), "VerseSelection");
                webview2.LoadDataWithBaseURL("file:///android_asset/", html2, "text/html", "utf-8", null);
            }
        }
        private void LoadBibleReader()
        {
            webview = View.FindViewById<WebView>(Resource.Id.readerWebView);
            webview2 = View.FindViewById<WebView>(Resource.Id.readerWebView2);

            webview.SetWebViewClient(client);
            webview.Settings.JavaScriptEnabled = true;
            webview.Settings.PluginsEnabled = true;
            //webview.Settings.DisplayZoomControls = true;
            webview.Settings.BuiltInZoomControls = true;
            webview.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
            webview.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
            webview.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null);

            if (ThisApp.preferences.GetBoolean("dualWebviews", false))
            {
                string lang = ThisApp.preferences.GetString("listSecondLanguage", ThisApp.Language);

                XDocument doc = ThisApp.GetNWTFile(ThisApp.preferences.GetString("listSecondLanguage", ThisApp.Language), ThisApp.selectedBook.Name.ToUpper());
                string html2 = doc.Descendants("c").ElementAt(int.Parse(chapter) - 1).Value;

                webview2.SetWebViewClient(new NWTBibleWebView(Activity, lang, ThisApp.doHighlight, null, ThisApp.selectedChapter.ChapterNumber));
                webview2.Settings.JavaScriptEnabled = true;
                webview2.Settings.PluginsEnabled = true;
                //webview2.Settings.DisplayZoomControls = true;
                webview2.Settings.BuiltInZoomControls = true;
                webview2.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
                webview2.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
                webview2.LoadDataWithBaseURL("file:///android_asset/", html2, "text/html", "utf-8", null);
            }
        }
        private void LoadPublicationReader()
        {
            webview = View.FindViewById<WebView>(Resource.Id.readerWebView);
            webview2 = View.FindViewById<WebView>(Resource.Id.readerWebView2);

            webview.SetWebViewClient(client);
            webview.Settings.JavaScriptEnabled = true;
            webview.Settings.PluginsEnabled = true;
            //webview.Settings.DisplayZoomControls = true;
            webview.Settings.BuiltInZoomControls = true;
            webview.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
            webview.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
            webview.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null);

            if (ThisApp.preferences.GetBoolean("dualWebviews", false))
            {
                string lang = ThisApp.preferences.GetString("listSecondLanguage", ThisApp.Language);

                XDocument doc2 = ThisApp.GetNWTFile(lang, ThisApp.selectedPublication.Image);

                List<PublicationArticle> collection2 = doc2.Descendants("article")
                .Select(article => new PublicationArticle
                {
                    ArticleTitle = article.Element("title").Value,
                    Content = article.Element("content").Value,
                    DocumentLocation = article.Element("documentLocation").Value,
                    PublicationTitle = ThisApp.selectedPublication.Image
                }).ToList();

                string html2 = collection2.ElementAt(int.Parse(chapter) - 1).Content;

                ThisApp.selectedPublicationArticle = ThisApp.GetAllPublicationArticles().ElementAt(int.Parse(chapter) - 1);

                webview2.SetWebViewClient(new NWTBibleWebView(Activity, lang, ThisApp.doHighlight, null, ThisApp.selectedPublicationArticle.ArticleTitle));
                webview2.Settings.JavaScriptEnabled = true;
                webview2.Settings.PluginsEnabled = true;
                //webview2.Settings.DisplayZoomControls = true;
                webview2.Settings.BuiltInZoomControls = true;
                webview2.Settings.DefaultFontSize = ThisApp.UserFontSize(Activity);
                webview2.AddJavascriptInterface(new VerseSelection(Activity, webview, webview2), "VerseSelection");
                webview2.LoadDataWithBaseURL("file:///android_asset/", html2, "text/html", "utf-8", null);
            }
        }
		protected override void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);

			//
			// Load the state either from a configuration change or from the intent.
			//
			state = LastNonConfigurationInstance as State;
			if (state == null && Intent.HasExtra ("StateKey")) {
				var stateKey = Intent.GetStringExtra ("StateKey");
				state = StateRepo.Remove (stateKey);
			}
			if (state == null) {
				Finish ();
				return;
			}

			Title = state.Authenticator.Title;

			//
			// Watch for completion
			//
			state.Authenticator.Completed += (s, e) => {
				SetResult (e.IsAuthenticated ? Result.Ok : Result.Canceled);
				Finish ();
			};
			state.Authenticator.Error += (s, e) => {
				if (e.Exception != null) {
					this.ShowError ("Authentication Error", e.Exception);
				}
				else {
					this.ShowError ("Authentication Error", e.Message);
				}
				BeginLoadingInitialUrl ();
			};

			//
			// Build the UI
			//
			webView = new WebView (this) {
				Id = 42,
			};

			JavascriptInterceptor jsInterceptor = new JavascriptInterceptor (this);
			webView.AddJavascriptInterface (jsInterceptor, "jsInterceptor");

			webView.Settings.JavaScriptEnabled = true;
			webView.SetWebViewClient (new Client (this));
			webView.SetWebChromeClient (new ChromeClient ());

			SetContentView (webView);

			//
			// Restore the UI state or start over
			//
			if (savedInstanceState != null) {
				webView.RestoreState (savedInstanceState);
			}
			else {
				if (Intent.GetBooleanExtra ("ClearCookies", true))
					WebAuthenticator.ClearCookies();

				BeginLoadingInitialUrl ();
			}
		}
Exemplo n.º 42
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			this.RequestWindowFeature (WindowFeatures.NoTitle);

			// Create your application here
			var endpoint = this.Intent.GetStringExtra ("signInUrl");

			var mainLayout = new LinearLayout (this);
			mainLayout.SetPadding (0, 0, 0, 0);

			var webClient = new AuthenticationWebViewClient ();
			
			webView = new WebView(this);
			webView.VerticalScrollBarEnabled=false;
			webView.HorizontalScrollBarEnabled=false;
			webView.SetWebViewClient (webClient);
			webView.Settings.JavaScriptEnabled=true;
			webView.LayoutParameters= new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent,ViewGroup.LayoutParams.MatchParent);
			webView.Settings.SavePassword=false;
			webView.LoadUrl (endpoint);
			webView.AddJavascriptInterface(new AuthenticationJavaScriptInterface(this), "HTMLOUT");
			mainLayout.AddView(webView);
			this.SetContentView(mainLayout,new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent,ViewGroup.LayoutParams.MatchParent));

			if (thisActivity == null) {
				thisActivity = this;
			} 

		}