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