コード例 #1
0
 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;
     }
 }
コード例 #2
0
ファイル: GPS.cs プロジェクト: AndreiMuja/License
 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);
         }
     }
 }