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 |
|---|
android.provider.BaseColumns
|
android.provider.ContactsContract.DataColumns
|
android.provider.ContactsContract.StatusColumns
|
android.provider.ContactsContract.RawContactsColumns
|
android.provider.ContactsContract.ContactsColumns
|
android.provider.ContactsContract.ContactNameColumns
|
android.provider.ContactsContract.ContactOptionsColumns
|
android.provider.ContactsContract.ContactStatusColumns
|
android.provider.ContactsContract.DataUsageStatColumns
|
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
String PHOTO
原始联系人的缩略图照片。 这是可以使用BitmapFactory充气的图像的原始字节。
类型:BLOB
常量值:“data15”
String PHOTO_FILE_ID
原始联系人的全尺寸照片文件ID。 见ContactsContract.DisplayPhoto 。
类型:NUMBER
常量值:“data14”