public async void Edit(ContatoE contato) { App.ContatoVM.contatoModel = contato; await App.Current.MainPage.Navigation.PushAsync(new ContatoView() { BindingContext = App.ContatoVM }); }
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); } } }
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); }