public void NavigateToBankIdWebView() { EventTracker.TrackEvent("BankID started"); // In App web view //NavigateTo(new BankIdWebViewFragment(loginPresenter)); // external browser var url = loginPresenter.GetAuthURL(); Android.Net.Uri authUri = Android.Net.Uri.Parse(url); var browserIntent = new Intent(Intent.ActionView, authUri); StartActivity(browserIntent); // chrome custom tab //var url = loginPresenter.GetAuthURL(); //Android.Net.Uri authUri = Android.Net.Uri.Parse(url); //try //{ // var customTabs = new CustomTabsActivityManager(this); // customTabs.CustomTabsServiceConnected += (name, client) => // { // var builder = new CustomTabsIntent.Builder(customTabs.Session) // .SetToolbarColor(Color.Argb(255, 82, 0, 160)) // .SetShowTitle(true) // .SetStartAnimations(this, Resource.Animation.slide_in_from_right, Resource.Animation.slide_out_to_left) // .SetExitAnimations(this, Resource.Animation.slide_in_from_left, Resource.Animation.slide_out_to_right); // var customTabsIntent = builder.Build(); // CustomTabsHelper.AddKeepAliveExtra(this, customTabsIntent.Intent); // customTabsIntent.Intent.AddFlags(ActivityFlags.NoHistory); // customTabsIntent.Intent.AddFlags(ActivityFlags.ClearTop); // customTabsIntent.Intent.AddFlags(ActivityFlags.NewTask); // customTabsIntent.LaunchUrl(this, authUri); // EventTracker.TrackEvent(HelsebokaEvent.CustomTabSupported); // }; // customTabs.BindService(); //} //catch (Exception ex) //{ // EventTracker.TrackEvent(HelsebokaEvent.CustomTabNotSupported); // EventTracker.TrackError(ex); // var browserIntent = new Intent(Intent.ActionView, authUri); // StartActivity(browserIntent); //} }
public void NavigateToBankIdWebView() { //if (loginStoryboard != null) // { //var webview = loginStoryboard.InstantiateViewController("BankIdWebView") as BankIdWebView; //if (webview != null) // { // webview.Presenter = presenter; //NavigationBar.Hidden = false; //PushViewController(webview, true); // } //} (UIApplication.SharedApplication.Delegate as AppDelegate).LoginPresenter = presenter; var url = new NSUrl(presenter.GetAuthURL()); var safari = new SFSafariViewController(url, true); PresentViewController(safari, true, null); }