示例#1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            TranslatedNumber = String.Empty;

            btnTranslate.TouchUpInside += (object sender, System.EventArgs e) =>
            {
                var Translator = new PhoneApp.Translator.PhoneTranslator();
                TranslatedNumber = Translator.ToNumber(PhoneNumberText.Text);
                if (string.IsNullOrWhiteSpace(TranslatedNumber))
                {
                    // No hay número a llamar
                    //btnCall.TitleLabel.Text = "Call";
                    //txtPhoneNumber.Text = "";
                    //btnCall.Enabled = false;
                }
                else
                {
                    // Hay un posible número telefónico a llamar
                    //btnCall.TitleLabel.Text = $"Call to {TranslatedNumber}";
                    txtPhoneNumber.Text = $"Call to {TranslatedNumber}";
                    //btnCall.Enabled = true;
                }
            };

            btnLlamar.TouchDown += BtnLlamar_TouchDown;
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);



            var PhoneNumberText = FindViewById <EditText>(Resource.Id.PhoneNumberText);
            var TranslateButton = FindViewById <Button>(Resource.Id.btnTranslate);
            var CallButton      = FindViewById <Button>(Resource.Id.btnCall);


            CallButton.Enabled = false;
            var TranslatedNumber = string.Empty;

            TranslateButton.Click += (object sender, System.EventArgs e) =>
            {
                var Translator = new PhoneApp.Translator.PhoneTranslator();
                TranslatedNumber = Translator.ToNumber(PhoneNumberText.Text);
                if (string.IsNullOrWhiteSpace(TranslatedNumber))
                {
                    // No hay número a llamar
                    CallButton.Text    = "Llamar";
                    CallButton.Enabled = false;
                }
                else
                {
                    // Hay un posible número telefónico a llamar
                    CallButton.Text    = $"Llamar al {TranslatedNumber}";
                    CallButton.Enabled = true;
                }
            };

            CallButton.Click += (object sender, System.EventArgs e) =>
            {
                // Intentar marcar el número telefónico
                var CallDialog =
                    new global::Android.App.AlertDialog.Builder(this);
                CallDialog.SetMessage($"Llamar al número {TranslatedNumber}?");
                CallDialog.SetNeutralButton("Llamar", delegate
                {
                    // Crear un intento para marcar el número telefónico
                    var CallIntent =
                        new global::Android.Content.Intent(
                            global::Android.Content.Intent.ActionCall);
                    CallIntent.SetData(
                        global::Android.Net.Uri.Parse($"tel:{TranslatedNumber}"));
                    StartActivity(CallIntent);
                });
                CallDialog.SetNegativeButton("Cancelar", delegate { });
                // Mostrar el cuadro de diálogo al usuario y esperar una respuesta.
                CallDialog.Show();
            };
        }