2011-04-25 122 views
1

我從聯繫人中提取信息,並且想要顯示關聯的照片(如果有的話)。似乎有幾種方法可以做到這一點:在Android中獲取聯繫人照片的最佳(最有效率)方式

  1. 獲取用戶的ID,然後:

    開放的URI = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,身份證);
    InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(),uri);

  2. 您可以檢索用戶的PHOTO_ID。我沒有深入到確切的步驟,但可以想象,有一種方法可以使用PHOTO_ID來獲取照片。

  3. 還有一個PHOTO_URI,再次,我假設有一種方法可以使用它來獲取照片。

現在,我的代碼正在使用方法1,它工作得很好。我想知道的是:方法2還是方法3(或者我沒有讀過的方法)更快/更高效?我自然希望儘可能快地製作我的應用程序。任何意見,將不勝感激。

回答

0

ContactsContract.Contacts.Photo的文檔包含一些示例代碼,但我的猜測是它幾乎是openContactPhotoInputStream正在爲您做的。

相關問題