Rehberdeki kayıtlı kişilerin listesini almak istiyorum fakat rehberdeki bağlantılı numaraları da almak istiyorum.
Bağlantılı numarlardan kastım görüntülü arama numarası(whatsapp,telegram vs)
Örnek bir kod var çalışıyormu bilmiyorum. çevirebilecek yada yukarıdaki işlemi nasıl yapıldığını bilen birisi var mı ?
whatsapp için yazılmış.
Kod: Tümünü seç
public void getWhatsAppNumbers(String contactName) {
Cursor cursor1 = getContentResolver().query(
ContactsContract.RawContacts.CONTENT_URI,
new String[]{ContactsContract.RawContacts._ID},
ContactsContract.RawContacts.ACCOUNT_TYPE + "= ? AND " + ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME_PRIMARY + " = ?",
new String[]{"com.whatsapp", contactName},
null);
while (cursor1.moveToNext()) {
String rawContactId = cursor1.getString(cursor1.getColumnIndex(ContactsContract.RawContacts._ID));
Cursor cursor2 = getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
new String[]{ContactsContract.Data.DATA3},
ContactsContract.Data.MIMETYPE + " = ? AND " + ContactsContract.Data.RAW_CONTACT_ID + " = ? ",
new String[]{"vnd.android.cursor.item/vnd.com.whatsapp.profile", rawContactId},
null);
while (cursor2.moveToNext()) {
String phoneNumber = cursor2.getString(0);
if (TextUtils.isEmpty(phoneNumber))
continue;
if (phoneNumber.startsWith("Message "))
phoneNumber = phoneNumber.replace("Message ", "");
Log.d("whatsapp", String.format("%s - %s", contactName, phoneNumber));
}
}
}