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); }