1

連絡先から連絡先の名前と電話番号を取得し、それらを 2 つのリストに入れる必要があります。以下のコードを使用して、連絡先の名前を取得できます。しかし、どうすれば電話番号を取得できますか?

        List<string> contactNames = new List<string>();
        List<string> contactNumbers = new List<string>();             

        Android.Net.Uri uri = ContactsContract.Contacts.ContentUri;

        String[] projection = new String[] {
            BaseColumnsConsts.Id,
            ContactsContract.ContactsColumnsConsts.DisplayName
        };

        String selection = string.Format("{0} = '{1}'", ContactsContract.ContactsColumnsConsts.InVisibleGroup, show_invisible ? "0" : "1");
        String[] selectionArgs = null;
        String sortOrder = string.Format("{0} COLLATE LOCALIZED ASC", ContactsContract.ContactsColumnsConsts.DisplayName);

        ICursor cursor = ManagedQuery(uri, projection, selection, selectionArgs, sortOrder);            


        if (cursor.MoveToFirst()){

            do
            {
                contactNames.Add(cursor.GetString(cursor.GetColumnIndex(ContactsContract.Contacts.InterfaceConsts.DisplayName)));                   

            } while (cursor.MoveToNext());

        }
4

1 に答える 1

0

Xamarin.Mobile API を使用します。ベータ版ですが、うまく機能し、クロスプラットフォームです。

http://www.xamarin.com/mobileapi

于 2013-02-19T16:14:18.190 に答える