【发布时间】:2011-08-12 02:55:39
【问题描述】:
我正在从联系人中提取信息,并希望显示相关的照片(如果有的话)。似乎有几种方法可以做到:
-
获取用户ID,然后:
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri); 您可以检索用户的 PHOTO_ID。具体步骤我还没有深入研究,但大概有一种方法可以使用 PHOTO_ID 来获取照片。
还有一个 PHOTO_URI,我再次假设有一种方法可以使用它来获取照片。
现在,我的代码正在使用方法 1,并且运行良好。我想知道的是:方法 2 或 3(或我没有读过的方法)更快/更有效吗?我自然想让我的应用程序尽可能快。任何建议将不胜感激。
【问题讨论】: