public virtual async Task Initialize() { // ISSUE: reference to a compiler-generated method await this.\u003C\u003En__0(); this._deviceCanStartCall = await Launcher.CanOpenAsync(new Uri("tel:")); }
async void Button_ClickedFacebook(System.Object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync("https://m.facebook.com")) { await Launcher.OpenAsync("https://m.facebook.com"); } }
private async void OpenUriMapNZ(object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync(UriMapNZ)) { await Launcher.OpenAsync(UriMapNZ); } }
public async Task OpenURLAsync(string url) { if (await Launcher.CanOpenAsync(url)) { await Launcher.OpenAsync(url); } }
async void Button_ClickedInstagram(System.Object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync("https://www.instagram.com")) { await Launcher.OpenAsync("https://www.instagram.com"); } }
async void Button_ClickedTwitter(System.Object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync("https://mobile.twitter.com/?lang=en")) { await Launcher.OpenAsync("https://mobile.twitter.com/?lang=en"); } }
public static async Task SendMessage(string phoneNumber, string text) { try { if (string.IsNullOrEmpty(phoneNumber)) { throw new Exception("WhatsApp phonenumber not found" + text); } phoneNumber = phoneNumber.Replace("+", "").Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", ""); var phoneAndText = "send?phone=" + phoneNumber + "&text=" + Uri.EscapeDataString(text); var supportsUri = await Launcher.CanOpenAsync("whatsapp://"); if (supportsUri) { await Launcher.OpenAsync(new Uri("whatsapp://" + phoneAndText)); } else { await Launcher.OpenAsync(new Uri("https://api.whatsapp.com/" + phoneAndText)); } } catch (Exception e) { throw e; } }
private async void ButtonLauncher_Clicked(object sender, EventArgs e) { if (await Launcher.CanOpenAsync("lyft://")) { await Launcher.OpenAsync("lyft://ridetype?id=lyft_line"); } }
/// <summary> /// Install the application /// </summary> /// <param name="path">AppStore : App Id e.g :940347474, OutOfAppStore : itms-services full path</param> /// <param name="installMode"></param> public override async Task <bool> InstallApp(string path, InstallMode installMode) { if (installMode == InstallMode.AppStore) { // App Store URL. var appStoreLink = $"https://itunes.apple.com/us/app/apple-store/id{path}?mt=8"; await Browser.OpenAsync(appStoreLink, BrowserLaunchMode.SystemPreferred); return(true); } else if (installMode == InstallMode.OutOfAppStore) { var supportUri = await Launcher.CanOpenAsync("itms-services://"); if (supportUri) { await Launcher.OpenAsync($"{path}"); return(true); } else { var alertController = UIAlertController.Create("Alert", "Device does not support itms-services url prefix.", UIAlertControllerStyle.Alert); alertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); UIApplication.SharedApplication.KeyWindow.RootViewController.PresentedViewController?.PresentViewController(alertController, true, null); return(false); } } return(false); }
private async void OpenNZAlertLevel(object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync(UriNZAlertLevel)) { await Launcher.OpenAsync(UriNZAlertLevel); } }
async void Button_ClickedLinkedIn(System.Object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync("https://se.linkedin.com")) { await Launcher.OpenAsync("https://se.linkedin.com"); } }
private async void OpenUriGlobalStats(object sender, System.EventArgs e) { if (await Launcher.CanOpenAsync(UriGlobalStats)) { await Launcher.OpenAsync(UriGlobalStats); } }
public async Task SendEmail(string subject, string body, List <string> recipients) { try { var message = new EmailMessage { Subject = subject, Body = body, To = recipients, }; await Email.ComposeAsync(message); } catch (FeatureNotSupportedException fbsEx) { Console.WriteLine(fbsEx); await DisplayAlert("Alert!", "Saknar mailfunktion på din enhet! Var god att logga in via webbläsare istället!", "OK"); await Launcher.CanOpenAsync("https://accounts.google.com/signin/v2/identifier?passive=1209600&continue=https%3A%2F%2Faccounts.google.com%2Fb%2F1%2FAddMailService&followup=https%3A%2F%2Faccounts.google.com%2Fb%2F1%2FAddMailService&flowName=GlifWebSignIn&flowEntry=ServiceLogin"); await Launcher.OpenAsync("https://accounts.google.com/signin/v2/identifier?passive=1209600&continue=https%3A%2F%2Faccounts.google.com%2Fb%2F1%2FAddMailService&followup=https%3A%2F%2Faccounts.google.com%2Fb%2F1%2FAddMailService&flowName=GlifWebSignIn&flowEntry=ServiceLogin"); } catch (Exception ex) { // Some other exception occurred Console.WriteLine(ex); await DisplayAlert("Alert!", "Something went wrong!", "OK"); } }
async void Whats_Clicked(object sender, EventArgs e) { if (await Launcher.CanOpenAsync("https://api.whatsapp.com/send?phone=522291079295")) { await Launcher.OpenAsync("https://api.whatsapp.com/send?phone=522291079295"); } }
private async void Btn_YouTube_Clicked(object sender, EventArgs e) { //Öffnen der Youtube-App über die Xamarin-Essentials mit Übergabe des Package-Namens if (await Launcher.CanOpenAsync("vnd.youtube://")) { await Launcher.OpenAsync("vnd.youtube://rLKnqR9Oqh8"); } }
private async void Btn_Youtube_Clicked(object sender, EventArgs e) { //Öffnen der Youtube-App über die Launcher-Klasse von Xamarin.Essentials per URI (Packagename://ÜbergebeneDaten <- Hier das Youtube-Video) if (await Launcher.CanOpenAsync("vnd.youtube://")) { await Launcher.OpenAsync("vnd.youtube://rLKnqR9Oqh8"); } }
private async void OpenCopyright(object sender, EventArgs e) { var uri = "https://creativecommons.org/licenses/by/4.0/"; if (await Launcher.CanOpenAsync(uri)) { await Launcher.OpenAsync(uri); } }
private async void OpenMoh(object sender, EventArgs e) { var uri = new Uri(viewModel.WebSourceUrl); if (await Launcher.CanOpenAsync(uri)) { await Launcher.OpenAsync(uri); } }
public async void OpenMoMoWallet() { var canOpen = await Launcher.CanOpenAsync("momo://"); if (canOpen) { await Launcher.OpenAsync("momo://"); } }
public async void xamarinEssentials_Clicked(object sender, EventArgs e) { var appname = "skype://"; var supportsUri = await Launcher.CanOpenAsync(appname); if (supportsUri) { await Launcher.OpenAsync(appname); } }
private async void Button_capture_Click(object sender, EventArgs e) { //implement launching another app at a push of a button if (await Launcher.CanOpenAsync("http://kyliegabay.github.io")) { await Launcher.OpenAsync("http://kyliegabay.github.io/scan"); } //TakePhoto(); //and docu detect and ocr }
private async void Sponsor_Tapped(object sender, EventArgs e) { string sponsorWebSite = (e as TappedEventArgs).Parameter?.ToString(); var supportsUri = await Launcher.CanOpenAsync(sponsorWebSite); if (supportsUri) { await Launcher.OpenAsync(sponsorWebSite); } }
public async Task OpenBrowser() { var url = "https://www.google.com.au/"; var supportsUri = await Launcher.CanOpenAsync(url); if (supportsUri) { await Launcher.OpenAsync(url); } }
private async Task OpenLauncher() { string uri = "mailto://[email protected]"; var canOpen = await Launcher.CanOpenAsync(uri); if (canOpen) { await Launcher.OpenAsync("mailto://[email protected]"); } }
private async Task ExecuteGoToSbbCommand() { if (await Launcher.CanOpenAsync("sbbmobile://")) { await Launcher.OpenAsync($"sbbmobile://timetable?to={this.EventCenter}&time={this.DefaultTimestampForSbb}&timemode=departure"); } else { await Browser.OpenAsync($"{AppResources.SbbWebsiteTimetableBaseUrl}?suche=true&nach={this.EventCenter}&datum={this.ShortDate}&zeit=8:00", BrowserLaunchMode.SystemPreferred); } }
private async Task OpenFaceBook() { bool isSupported = await Launcher.CanOpenAsync(AppConstants.FaceBookUrl); if (isSupported) { await Launcher.OpenAsync(AppConstants.FaceBookUrl); } else { } }
async void CanLaunch() { try { var canBeLaunched = await Launcher.CanOpenAsync(LaunchUri); await DisplayAlertAsync($"Uri {LaunchUri} can be launched: {canBeLaunched}"); } catch (Exception ex) { await DisplayAlertAsync($"Uri {LaunchUri} could not be verified as launchable: {ex}"); } }
private async void SiteMap_Pressed(object sender, EventArgs e) { string site = jobslistObject.SiteName; if (!string.IsNullOrEmpty(site)) { var SupportUri = await Launcher.CanOpenAsync("comgooglemaps://"); Uri uri = new System.Uri($"http://maps.google.com/maps?q={site}"); Launcher.OpenAsync(uri); } }
private async Task OpenLinkedin() { bool isSupported = await Launcher.CanOpenAsync(AppConstants.LinkedInUrl); if (isSupported) { await Launcher.OpenAsync(AppConstants.LinkedInUrl); } else { } }
public async Task CanOpenUri(string uri) { #if __IOS__ if (DeviceInfo.DeviceType == DeviceType.Virtual && (uri.Contains("tel:") || uri.Contains("mailto:"))) { Assert.False(await Launcher.CanOpenAsync(new Uri(uri))); return; } #endif Assert.True(await Launcher.CanOpenAsync(new Uri(uri))); }