2014-06-18 11 views
7

Hi tôi muốn có được tiếp xúc được sử dụng bởi ứng dụng khác (như whatsapp hoặc viber) xin xem ở bên dưới hình ảnhLàm thế nào để có được địa chỉ liên lạc được sử dụng trong whatsapp hoặc ứng dụng khác trong android

enter image description here

hãy giúp tôi về vấn đề này cảm ơn

+0

Bắt đầu ở đây: http://developer.android.com/samples/BasicContactables/index.html – ditkin

+0

hi làm thế nào để tìm số điện thoại di động cũ như 1234567890 và sử dụng nó trong whats app vậy làm thế nào để tìm nó được sử dụng trong whatsapp trong danh sách liên lạc ứng dụng của tôi? –

+0

Điều gì đã thử? Có vấn đề với mã bạn đang cố gắng để làm việc? – ditkin

Trả lời

24

Với sự cho phép READ_CONTACTS trong tệp kê khai của bạn, bạn có thể nhận được các liên hệ được đồng bộ hóa cho loại tài khoản. Đối với WhatsApp, nó là "com.whatsapp". Vì vậy:

Cursor c = getContentResolver().query(
     RawContacts.CONTENT_URI, 
     new String[] { RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY }, 
     RawContacts.ACCOUNT_TYPE + "= ?", 
     new String[] { "com.whatsapp" }, 
     null); 

ArrayList<String> myWhatsappContacts = new ArrayList<String>(); 
int contactNameColumn = c.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY); 
while (c.moveToNext()) 
{ 
    // You can also read RawContacts.CONTACT_ID to read the 
    // ContactsContract.Contacts table or any of the other related ones. 
    myWhatsappContacts.add(c.getString(contactNameColumn)); 
} 
+0

@matiash nó trở về Tên liên hệ, những con số này là gì? – CodeGuru

+0

@CodeGuru Bạn có thể truy vấn bảng Dữ liệu với id liên hệ được trả về bởi truy vấn này. Tất cả thông tin cho liên hệ nên có ở đó. – matiash

+0

@VijayRajput làm thế nào tôi có thể nhận được số liên lạc whatsapp? Tôi chỉ nhận được tên. –

Các vấn đề liên quan