java - 如何获取联系人的照片?

标签 java android

我想从联系人中获取照片,如果某些联系人没有照片来返回默认照片(只有剪影),我该怎么做? 提前致谢, 狼。

最佳答案

您可以使用ContactsContract.Contacts.Photo获取指定联系人的照片。

上述文档链接中的完整示例:

public InputStream openDisplayPhoto(long contactId) {
     Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
     Uri displayPhotoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.DISPLAY_PHOTO);
     try {
         AssetFileDescriptor fd =
             getContentResolver().openAssetFileDescriptor(displayPhotoUri, "r");
         return fd.createInputStream();
     } catch (IOException e) {
         return null;
     }
 }

关于java - 如何获取联系人的照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968687/

相关文章:

java - 尝试测试 SQLiteOpenHelper 但 getWritableDatabase() 抛出 Null

java - firebase 如何检测到 "app_remove"

java - 如何在 Android 中迭代 Firebase 结构?

android - 是否可以创建一个 Android 应用程序来使手机以 kiosk 模式运行?

java - 如何根据自定义标准保持排序的数据结构

java - 出现 - TreeMap

java - nginx - Spring Boot 应用程序的多个反向代理(启用 Spring Security)

java - 在java中使用多个条件搜索书籍

java - 如何正确处理pebble中的APP_MSG_BUSY?

android - 在android中备份/恢复sqlite db