public static final class ContactsContract.Contacts.Photo
extends Object
implements BaseColumns, ContactsContract.DataColumnsWithJoins
java.lang.Object | |
↳ | android.provider.ContactsContract.Contacts.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; }
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_URI
或 CONTENT_LOOKUP_URI
。
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
|
String PHOTO
原始联系人的缩略图照片。 这是可以使用BitmapFactory
充气的图像的原始字节。
类型:BLOB
常量值:“data15”
String PHOTO_FILE_ID
原始联系人的全尺寸照片文件ID。 见ContactsContract.DisplayPhoto
。
类型:NUMBER
常量值:“data14”