2013-05-31 98 views

回答

5

什麼是應用程序不提供任何API訪問其個人資料圖片。

0

確實沒有Wha​​tsApp API,但它確實有可能。

您可以通過Android ContactsContract類查找聯繫人圖像。

在android數據庫中有兩種類型的聯繫人 - RawContactContact。後者是一組前者(代表個人賬戶)的集合(代表一個人)。

我建議你首先確保照片緩存在設備上(爲了避免在測試時出現錯誤的標誌 - 在WhatsApp中打開聯繫人完整圖像,並確保它被緩存),然後以編程方式獲取它(從API 14):

ContentResolver cr = getContentResolver(); 

Cursor contactCursor = cr.query(
     ContactsContract.RawContacts.CONTENT_URI, 
     new String[] { ContactsContract.RawContacts._ID, ContactsContract.RawContacts.CONTACT_ID } , 
     ContactsContract.RawContacts.ACCOUNT_TYPE + "= ?", 
     new String[] { "com.whatsapp" }, null); 
if (contactCursor != null && contactCursor .moveToFirst()) { 
    String whatsappContactId = contactCursor.getString(contactCursor.getColumnIndex(ContactsContract.RawContacts.CONTACT_ID)); 
    Uri photoId = ContentUris.withAppendedId(RawContacts.CONTENT_URI, whatsappContactId); 
    Uri photoUri = Uri.withAppendedPath(photoId, RawContacts.DisplayPhoto.CONTENT_DIRECTORY); 
} 
+0

無法從photoUri獲取圖片。 – Rakesh

相關問題