Xamarin.Androidに連絡するすべての電話番号と電子メールを取得しようとしています。私はこれを見つけましたhttps://stackoverflow.com/a/2356760/4965222しかし、Xamarin.Androidの生のアンドロイドレシピを入手することができないので、私はどこでも見つけられません。Phones._ID
、Phones.TYPE
、Phones.NUMBER
、Phones.LABEL
、People.Phones.CONTENT_DIRECTORY
です。 Xamarin.Mobileライブラリなしでこのデータを取得するには?ここで連絡先の電話番号をすべて取得するXamarin.Android
0
A
答えて
1
ですが、私は答えを見つけました。
1
が出発点ドキュメンテーション研究の後
public List<PersonContact> GetPhoneContacts()
{
var phoneContacts = new List<PersonContact>();
using (var phones = ApplicationContext.ContentResolver.Query(ContactsContract.CommonDataKinds.Phone.ContentUri, null, null, null, null))
{
if (phones != null)
{
while (phones.MoveToNext())
{
try
{
string name = phones.GetString(phones.GetColumnIndex(ContactsContract.Contacts.InterfaceConsts.DisplayName));
string phoneNumber = phones.GetString(phones.GetColumnIndex(ContactsContract.CommonDataKinds.Phone.Number));
string[] words = name.Split(' ');
PersonContact contact = new PersonContact();
contact.FirstName = words[0];
if (words.Length > 1)
contact.LastName = words[1];
else
contact.LastName = ""; //no last name, is that ok?
contact.PhoneNumber = phoneNumber;
phoneContacts.Add(contact);
}
catch (Exception ex)
{
//something wrong with one contact, may be display name is completely empty, decide what to do
}
}
phones.Close(); //not really neccessary, we have "using" above
}
//else we cannot get to phones, decide what to do
}
return phoneContacts;
}
public class PersonContact
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string PhoneNumber { get; set; }
}
関連する問題
- 1. すべてのユーザーの連絡先電話番号を取得するSwift3/iOS9 +
- 2. 連絡先の携帯電話番号を取得する
- 3. 連絡先の電話番号を取得するクラッシュ
- 4. 連絡先を開き、電話番号を取得する
- 5. SMSの連絡先を取得し、連絡先の電話番号
- 6. 連絡先IDから電話番号を取得する:android
- 7. 更新連絡先の電話番号
- 8. 連絡先の電話番号とメールアドレス
- 9. 連絡先の電話番号
- 10. 連絡先の電話番号を取得
- 11. 連絡先から電話番号と名前を取得ListView
- 12. Androidで電話番号のある連絡先の詳細を取得する
- 13. 電話を傍受して連絡先の電話番号を表示する
- 14. Android SDK-特定の連絡先の電話番号を取得する
- 15. アンドロイドの連絡先から電話番号を取得する方法
- 16. iPhone SDK:電話番号から連絡先の名前を取得する
- 17. 連絡先フレームワークで現在の電話番号を取得するapi ios
- 18. 連絡先に電話番号のみを取得する方法
- 19. 連絡先から携帯電話番号を取得する方法
- 20. 連絡先フレームワークから電話番号を取得する方法
- 21. PhoneGap - 電話番号の連絡先を表示する
- 22. Android:電話番号を使用して連絡先名を取得
- 23. 複数の電話番号を持つすべての連絡先
- 24. リストビューから連絡先を選択し、Androidで電話番号を取得
- 25. 連絡先電話番号を使用して連絡先情報を連絡します。Androidスタジオの連絡番号
- 26. 電話番号が異なるAndroidの連絡先リスト
- 27. Windows Live/OneDrive REST APIを使用して連絡先の電話番号と電子メールを取得する
- 28. 連絡先の電話番号でオートコンプリートテキストビューを使用
- 29. 既存の連絡先に電話番号を追加
- 30. 「電話連絡先」として連絡先を保存する
「このアンドロイドレシピは適用できません」 - なぜですか?これはコードの短い断片であり、必要なすべてのAPIがXamarinで利用できるはずです。たぶん、あなたがこのコードをC#に変換しようとしたときにどんな具体的な問題があるのかを教えれば、私たちはあなたを助けることができます。 – Jason
@jason申し訳ありませんが、わかりませんでした。たぶんこれは問題 –
https://developer.xamarin.com/api/type/Android.Provider.Contacts+People+Phones/についてよく説明しています – Jason