Exemplo n.º 1
0
        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:"));
        }
Exemplo n.º 2
0
 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");
     }
 }
Exemplo n.º 3
0
 private async void OpenUriMapNZ(object sender, System.EventArgs e)
 {
     if (await Launcher.CanOpenAsync(UriMapNZ))
     {
         await Launcher.OpenAsync(UriMapNZ);
     }
 }
Exemplo n.º 4
0
 public async Task OpenURLAsync(string url)
 {
     if (await Launcher.CanOpenAsync(url))
     {
         await Launcher.OpenAsync(url);
     }
 }
Exemplo n.º 5
0
 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");
     }
 }
Exemplo n.º 6
0
 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");
     }
 }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
 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);
        }
Exemplo n.º 10
0
 private async void OpenNZAlertLevel(object sender, System.EventArgs e)
 {
     if (await Launcher.CanOpenAsync(UriNZAlertLevel))
     {
         await Launcher.OpenAsync(UriNZAlertLevel);
     }
 }
Exemplo n.º 11
0
 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");
     }
 }
Exemplo n.º 12
0
 private async void OpenUriGlobalStats(object sender, System.EventArgs e)
 {
     if (await Launcher.CanOpenAsync(UriGlobalStats))
     {
         await Launcher.OpenAsync(UriGlobalStats);
     }
 }
Exemplo n.º 13
0
        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");
            }
        }
Exemplo n.º 14
0
 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");
     }
 }
Exemplo n.º 15
0
 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");
     }
 }
Exemplo n.º 16
0
 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");
     }
 }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        private async void OpenMoh(object sender, EventArgs e)
        {
            var uri = new Uri(viewModel.WebSourceUrl);

            if (await Launcher.CanOpenAsync(uri))
            {
                await Launcher.OpenAsync(uri);
            }
        }
Exemplo n.º 19
0
        public async void OpenMoMoWallet()
        {
            var canOpen = await Launcher.CanOpenAsync("momo://");

            if (canOpen)
            {
                await Launcher.OpenAsync("momo://");
            }
        }
Exemplo n.º 20
0
        public async void xamarinEssentials_Clicked(object sender, EventArgs e)
        {
            var appname     = "skype://";
            var supportsUri = await Launcher.CanOpenAsync(appname);

            if (supportsUri)
            {
                await Launcher.OpenAsync(appname);
            }
        }
Exemplo n.º 21
0
        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
        }
Exemplo n.º 22
0
        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);
            }
        }
Exemplo n.º 23
0
        public async Task OpenBrowser()
        {
            var url         = "https://www.google.com.au/";
            var supportsUri = await Launcher.CanOpenAsync(url);

            if (supportsUri)
            {
                await Launcher.OpenAsync(url);
            }
        }
Exemplo n.º 24
0
        private async Task OpenLauncher()
        {
            string uri     = "mailto://[email protected]";
            var    canOpen = await Launcher.CanOpenAsync(uri);

            if (canOpen)
            {
                await Launcher.OpenAsync("mailto://[email protected]");
            }
        }
Exemplo n.º 25
0
 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
            {
            }
        }
Exemplo n.º 27
0
 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}");
     }
 }
Exemplo n.º 28
0
        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
            {
            }
        }
Exemplo n.º 30
0
        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)));
        }