Exemplo n.º 1
0
        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);
            //}
        }
Exemplo n.º 2
0
        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);
        }