3

私はAndroidプログラミングに慣れていないので、これが簡単な質問である場合はすみません。名簿から連絡先の総数を取得するにはどうすればよいですか?

4

2 に答える 2

13

すべての連絡先の電話番号の数を見つけるには

Cursor cursor =  managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);

int count = cursor.getCount();

特定のRawContactIDのすべての電話番号の数を検索します(rawContactIdで連絡先IDの値を渡します)。

Cursor cursor =  managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.RAW_CONTACT_ID + " = " + rawContactId, null, null);

int count = cursor.getCount();

構成されているContactsListActivityに表示される連絡先の数は、次のクエリによって決定できます。

Cursor cursor =  managedQuery(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

int count = cursor.getCount();

ただし、個人が複数のアカウントで入力されている場合、ContactsContract.Contactsはそのようなすべての連絡先を結合するため、上記のクエリによって取得されるインスタンスは1つだけです。

Cursor cursor =  managedQuery(RawContacts.CONTENT_URI, null, null, null, null);

int count = cursor.getCount();

ContactsContract.ContactsとRawContactsの関係は、 http: //developer.android.com/resources/articles/contacts.htmlで確認できます。

于 2012-05-10T08:14:04.823 に答える
0

連絡先の総数については、以下のコードを使用してください。

Cursor cursor =  managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);

int count = cursor.getCount();
于 2012-05-10T08:14:23.463 に答える