protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if (requestCode == 101 && resultCode == Result.Ok) { //Ensure we have data returned if (data == null || data.Data == null) { return; } var addressBook = new Xamarin.Contacts.AddressBook(this); addressBook.PreferContactAggregation = false; //Load the contact via the android contact id // in the last segment of the Uri returned by the // android contact picker var contact = addressBook.Load(data.Data.LastPathSegment); //Use linq to find a mobile number var mobile = (from p in contact.Phones where p.Type == Xamarin.Contacts.PhoneType.Mobile select p.Number).FirstOrDefault(); //See if the contact has a mobile number if (string.IsNullOrEmpty(mobile)) { Toast.MakeText(this, "No Mobile Number for contact!", ToastLength.Short).Show(); return; } txtmobilenum.Text = mobile; } }
protected override void OnActivityResult(int _req, [GeneratedEnum] Result _rezultat, Intent _data) { if (_req == 101 && _rezultat == Result.Ok) { if (_data == null || _data.Data == null) { return; } var _listaContacte = new Xamarin.Contacts.AddressBook(this) { PreferContactAggregation = false }; var _contact = _listaContacte.Load(_data.Data.LastPathSegment); var _tel = (from _apel in _contact.Phones where _apel.Type == Xamarin.Contacts.PhoneType.Mobile select _apel.Number).FirstOrDefault(); if (string.IsNullOrEmpty(_tel)) { Toast.MakeText(this, "No phone number in this contact, select another one!", ToastLength.Short).Show(); return; } else { Intent _suna = new Intent(Intent.ActionCall); _suna.SetData(Android.Net.Uri.Parse("tel:" + _tel)); StartActivity(_suna); } } }