Most visited

Recently visited

Added in API level 5

ContactsContract.Contacts.Photo

public static final class ContactsContract.Contacts.Photo
extends Object implements BaseColumns, ContactsContract.DataColumnsWithJoins

java.lang.Object
   ↳ android.provider.ContactsContract.Contacts.Photo


包含联系人的主要照片的单个联系人的只读子目录。 照片可以以两种方式存储 - 默认的“照片”是直接存储在数据行中的缩略图大小的图像,而“显示照片”(如果存在)是存储为文件的较大版本。

用法示例:

Retrieving the thumbnail-sized photo
 public InputStream openPhoto(long contactId) {
     Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
     Uri photoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.CONTENT_DIRECTORY);
     Cursor cursor = getContentResolver().query(photoUri,
          new String[] {Contacts.Photo.PHOTO}, null, null, null);
     if (cursor == null) {
         return null;
     }
     try {
         if (cursor.moveToFirst()) {
             byte[] data = cursor.getBlob(0);
             if (data != null) {
                 return new ByteArrayInputStream(data);
             }
         }
     } finally {
         cursor.close();
     }
     return null;
 }
 
Retrieving the larger photo version
 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;
     }
 }
 

您也可以考虑使用便捷方法 openContactPhotoInputStream(ContentResolver, Uri, boolean)来检索缩略图大小或全尺寸照片的原始照片内容。

该目录可以与 CONTENT_URICONTENT_LOOKUP_URI

Summary

Constants

String CONTENT_DIRECTORY

该子表的目录分支

String DISPLAY_PHOTO

用于检索全尺寸显示照片的目录树枝。

String PHOTO

原始联系人的缩略图照片。

String PHOTO_FILE_ID

原始联系人的全尺寸照片文件ID。

Inherited constants

From interface android.provider.BaseColumns
From interface android.provider.ContactsContract.DataColumns
From interface android.provider.ContactsContract.StatusColumns
From interface android.provider.ContactsContract.RawContactsColumns
From interface android.provider.ContactsContract.ContactsColumns
From interface android.provider.ContactsContract.ContactNameColumns
From interface android.provider.ContactsContract.ContactOptionsColumns
From interface android.provider.ContactsContract.ContactStatusColumns
From interface android.provider.ContactsContract.DataUsageStatColumns

Inherited methods

From class java.lang.Object

Constants

CONTENT_DIRECTORY

Added in API level 5
String CONTENT_DIRECTORY

该子表的目录分支

常数值:“照片”

DISPLAY_PHOTO

Added in API level 14
String DISPLAY_PHOTO

用于检索全尺寸显示照片的目录树枝。

常量值:“display_photo”

PHOTO

Added in API level 11
String PHOTO

原始联系人的缩略图照片。 这是可以使用BitmapFactory充气的图像的原始字节。

类型:BLOB

常量值:“data15”

PHOTO_FILE_ID

Added in API level 14
String PHOTO_FILE_ID

原始联系人的全尺寸照片文件ID。 ContactsContract.DisplayPhoto

类型:NUMBER

常量值:“data14”

Hooray!