Я добился получения идентификатора и имени с номера телефона, который звонит. Я хотел бы видеть, к каким группам принадлежит этот идентификатор. Я попытался следующие:Может получить идентификатор от полученного номера телефона, но не для группы
//Search for the information about the phone number, save the goupID(s)
Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(aNumber));
ContentResolver cr = mService.getContentResolver();
Cursor myCursor = cr.query(uri, new String[]{PhoneLookup._ID, PhoneLookup.DISPLAY_NAME},null, null, null);
myCursor.moveToFirst();
//String contactID = myCursor.getString(myCursor.getColumnIndex(PhoneLookup._ID));
String contactID = myCursor.getString(myCursor.getColumnIndex(ContactsContract.Contacts._ID));
myCursor.close();
//Use the cursor to query for group with help of ID from the Phone look up
myCursor = cr.query(ContactsContract.Groups.CONTENT_URI,
new String[]{ContactsContract.Groups._ID},
ContactsContract.Groups._ID + " = ?",
new String[]{contactID},
null);
//Contact may be in more than one group
nbrOfGroups = myCursor.getCount();
groupName = new String [nbrOfGroups];
Проблема в том, тха второй запрос, где я хотел бы использовать ContactId, что я нашел в телефонном поиска, чтобы увидеть, какие группы, contacID принадлежит. В результате нет группы, хотя контакт добавляется к группе в моих контактах.
Любые идеи? :)
только предложение: вы определенно хотите использовать ContentProviders здесь. Они разработаны специально для безопасного и атомарного доступа к этой информации. Взгляните [здесь] (http://developer.android.com/reference/android/content/ContentProvider.html) для получения дополнительной информации. :) – Codeman