0

Androidアプリケーションで各連絡先のグループIDを取得したい.私はこのような最初のクエリを持っています

Cursor cursor = cr.query(Phone.CONTENT_URI,
                new String[] { 
                Phone.CONTACT_ID}, null, null, null);

そして、私がしていることは、この CONTACT_ID に関連するそれぞれの詳細を取得することです。これまでのところ、電話番号、名前、住所、電子メールを取得できましたが、まだ連絡先のグループ ID を取得できませんでした。

PS私はここで以前に尋ねられた質問を見つけましたが、クラスandroid.provider.Contacts.GroupMembershipは非推奨です。

ありがとう。

4

1 に答える 1

0

これを試して:

final String selection = "mimetype_id = (select _id from mimetypes where mimetype = \"" + 
        vnd.android.cursor.item / group_membership + "\")";

Cursor cursor = getContentResolver().query(Data.CONTENT_URI,
        new String[]{Phone.CONTACT_ID}, selection, null, null);
try {
    if (cursor != null && cursor.moveToFirst()) {
        do {
            Log.i("Details", "Contact IDs" + cursor.getLong(cursor.getColumnIndex(Phone.CONTACT_ID)));
        } while (cursor.moveToNext());
    }
} finally {
    if (cursor != null) {
        cursor.close();
    }
}
于 2012-08-24T15:40:58.363 に答える