Task IAuthorizingAppDelegate.OpenInDefaultBrowserAsync(Uri uri, Uri redirectUri)
        {
            if (redirectUri != null)
            {
                ExpectedRedirectUris.Add(redirectUri);
            }

            var androidUri = global::Android.Net.Uri.Parse(uri.ToString());
            var browser    = new Intent(Intent.ActionView, androidUri);

            browser.SetData(androidUri);
            var resolveInfo = AppActivity.PackageManager.ResolveActivity(browser, PackageInfoFlags.MatchDefaultOnly);
            var packageName = resolveInfo.ActivityInfo.PackageName;

            browser.SetPackage(packageName);
            try
            {
                AppActivity.StartActivity(browser);
            }
            catch (ActivityNotFoundException)
            {
                browser.SetPackage(null);
                AppActivity.StartActivity(Intent.CreateChooser(browser, "Select Browser"));
            }
            return(Task.CompletedTask);
        }
        void IAuthorizingAppDelegate.ActivateApp()
        {
            var mainActivityType = AppActivity.GetType();
            var intent           = new Intent(AppActivity, mainActivityType).SetFlags(ActivityFlags.ReorderToFront);

            AppActivity.StartActivity(intent);
        }