Пример #1
0
        public async void Edit(ContatoE contato)
        {
            App.ContatoVM.contatoModel = contato;

            await App.Current.MainPage.Navigation.PushAsync(new ContatoView()
            {
                BindingContext = App.ContatoVM
            });
        }
Пример #2
0
        public async void Call(ContatoE contato)
        {
            var resposta = await App.Current.MainPage.DisplayAlert("Voce está ligando para: ",
                                                                   $"tel: {contato.PhoneNumber}", "SIM", "NÃO");

            if (resposta)
            {
                var telefone = DependencyService.Get <ILigar>();
                if (telefone != null)
                {
                    telefone.Discar(contato.PhoneNumber);
                }
            }
        }
Пример #3
0
        public IEnumerable <ContatoE> GetContatoEs()
        {
            var contatos = new List <ContatoE>();

            using (var telefones = Android.App.Application.Context.ContentResolver.Query(
                       ContactsContract.CommonDataKinds.Phone.ContentUri,
                       null, null, null, null)){
                if (telefones != null)
                {
                    while (telefones.MoveToNext())
                    {
                        string name = telefones.GetString(telefones.GetColumnIndex(
                                                              ContactsContract.Contacts.InterfaceConsts.DisplayName));

                        string fotoUri = telefones.GetString(telefones.GetColumnIndex(
                                                                 ContactsContract.Contacts.InterfaceConsts.PhotoUri));

                        string telefone = telefones.GetString(telefones.GetColumnIndex(
                                                                  ContactsContract.CommonDataKinds.Phone.Number));

                        string[] nm      = name.Split(' ');
                        var      contato = new ContatoE();
                        contato.FirstName = nm[0];

                        if (nm.Length > 1)
                        {
                            contato.LastName = nm[1];
                        }
                        else
                        {
                            contato.LastName = "";
                        }

                        contato.PhoneNumber = telefone;
                        contato.PhotoUri    = fotoUri;
                        contatos.Add(contato);
                    }
                }
                telefones.Close();
            }
            return(contatos);
        }