Rehber Listesini Detaylı Almak

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
nurah
Üye
Mesajlar: 2
Kayıt: 01 Eki 2013 01:52

Rehber Listesini Detaylı Almak

Mesaj gönderen nurah » 22 Ağu 2018 06:01

Merhaba Arkadaslar bir türlü başaramadım.
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));
        }
    }
}

Cevapla