【问题标题】:Best (Most Efficient) Way to get a Contact's Photo in Android在 Android 中获取联系人照片的最佳(最有效)方式
【发布时间】:2011-08-12 02:55:39
【问题描述】:

我正在从联系人中提取信息,并希望显示相关的照片(如果有的话)。似乎有几种方法可以做到:

  1. 获取用户ID,然后:

    Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
    InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri);

  2. 您可以检索用户的 PHOTO_ID。具体步骤我还没有深入研究,但大概有一种方法可以使用 PHOTO_ID 来获取照片。

  3. 还有一个 PHOTO_URI,我再次假设有一种方法可以使用它来获取照片。

现在,我的代码正在使用方法 1,并且运行良好。我想知道的是:方法 2 或 3(或我没有读过的方法)更快/更有效吗?我自然想让我的应用程序尽可能快。任何建议将不胜感激。

【问题讨论】:

    标签: android photo contact


    【解决方案1】:

    ContactsContract.Contacts.Photo 的文档包含一些示例代码,但我的猜测openContactPhotoInputStream 正在为您做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2014-11-06
      • 1970-01-01
      • 2012-11-14
      相关资源
      最近更新 更多