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)); }
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; }
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); }
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; } }
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 }
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); }
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)); }
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); }
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"); }
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)); }
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); }
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)); }
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); }
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"); }
/// <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"); }
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); }
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"); }
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); }
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()); }
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); }
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); }
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(); } }
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); }
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"); }
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); }
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)); }
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)); }
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); } }
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 (); } }
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; } }