2011-04-25 85 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正在为您做的。

相关问题