2010-11-27 25 views
5

連絡先リストにある連絡先の数を確認するにはどうすればよいですか?私は連絡先番号を持っていますが、1人は複数の連絡先を持つことができ、連絡先リストの連絡先の総数を見つける際にこれを考慮したいと思います。連絡先リスト内の連絡先の数

答えて

11

(rawContactIdに接触ID値を渡す)特定RawContactIDのすべての電話番号の数を見つけるために、すべての連絡先

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

int count = cursor.getCount(); 

の電話番号の数を求めます。

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型のカウント= cursor.getCount();

ContactsContract.ContactsとRawContactsとの関係は http://developer.android.com/resources/articles/contacts.html

・ホープで知ることができるが、これはあなたの疑問を解決します!

+0

申し訳ありませんが、それはdosent work.itは、どのdosentも連絡先番号を持っている私にそれを与えている、電子メールIDだけを持っています。連絡先リストに保存されている電話番号の総数を確認できますか? – nimi

+0

このコードはすべての連絡先を返します。私は正確なrequirnmentを得ることができません。私は次の質問に答えました。「連絡先リストに連絡先がいくつあるかをどのように知ることができますか?」すべての連絡先の電話番号の合計数を確認する必要がありますか?その場合、私は自分の答えを編集しています。 –

+0

ありがとうございました...それは働いた – nimi

0

本当に古いスレッドが、あなたは電話番号との接触をカウントしたい場合は、この使用することができます。もちろんmanagedQueryの

Cursor cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts.HAS_PHONE_NUMBER, null, null); 
int count = cursor.getCount(); 

が廃止されたが、これは、バインドに役立ちます:)