到顶部
Android API
公众的静态最终的

联系人合同。StreamItem照片

延伸对象
实施基础列 联系人合同。流项目照片列
java.lang.Object(java.lang.对象)
   ↳ android.provider。联系人合同。StreamItem照片

课程概述

stream_item_photos表的常量,其中包含与社交流更新。

访问社交流照片需要除读/写之外的其他权限提供商所需的联系人权限。查询社交流照片需要android.permission。READ_SOCIAL_STREAM权限,并插入或更新社交流照片需要android许可。WRITE_SEALT_STREAM权限。

账户检查

需要插入、更新和删除操作的内容URI才能拥有帐户与拥有原始联系人的信息匹配的信息作为查询参数,即帐户类型帐户_名称.数据_设置不是必需的。

操作

插入

社交流照片条目与社交流项目相关联。照片可以通过以下几种方式插入社交流项目:

通过目录_目录a的子路径流项目:
ContentValues值=新ContentValues();values.put(StreamItemPhotos.SORT_INDEX,1);values.put(StreamItemPhotos.PHOTO,photoData);乌里。Builder Builder=StreamItems。CONTENT_URI.buildUpon();ContentUris.appendId(生成器,streamItemId);builder.appendEncodedPath(StreamItems.StreamItemPhotos.CONTENT_DIRECTORY);builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);Uri photoUri=getContentResolver().insert(builder.build(),值);long photoId=ContentUris.parseId(photoUri);
通过内容_照片_ URIURI(URI):
ContentValues值=新ContentValues();values.put(StreamItemPhotos.STREAM_ITEM_ID,streamItemId);values.put(StreamItemPhotos.ORT_INDEX,1);values.put(StreamItemPhotos.PHOTO,photoData);乌里。Builder Builder=StreamItems。CONTENT_PHOTO_URI.buildUpon();builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);Uri-photoUri=getContentResolver().insert(builder.build(),值);long photoId=ContentUris.parseId(photoUri);

更新

只能针对特定的联系人合同。StreamItems。StreamItem照片条目,由它所属的流项ID和流项照片ID标识。这可以通过两种方式指定。

通过目录_目录a的子路径流项目:
ContentValues值=新ContentValues();values.put(StreamItemPhotos.PHOTO,newPhotoData);乌里。生成器生成器=流项目。CONTENT_URI.buildUpon();ContentUris.appendId(生成器,streamItemId);builder.appendEncodedPath(StreamItems.StreamItemPhotos.CONTENT_DIRECTORY);ContentUris.appendId(生成器,streamItemPhotoId);builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);getContentResolver().update(builder.build(),值,null,null);
通过内容_照片_ URIURI(URI):
ContentValues值=新ContentValues();values.put(StreamItemPhotos.STREAM_ITEM_ID,streamItemId);values.put(StreamItemPhotos.PHOTO,newPhotoData);乌里。Builder Builder=StreamItems。CONTENT_PHOTO_URI.buildUpon();builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);getContentResolver().update(builder.build(),值);

删除
可以对流项中的特定照片项进行删除,或者针对流项下的所有或选定的照片项子集。例如:
通过删除单个照片目录_目录流项目的子路径:
乌里。Builder Builder=StreamItems。CONTENT_URI.buildUpon();ContentUris.appendId(生成器,streamItemId);builder.appendEncodedPath(StreamItems.StreamItemPhotos.CONTENT_DIRECTORY);ContentUris.appendId(生成器,streamItemPhotoId);builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);getContentResolver().delete(builder.build(),null,null);
删除流项目下的所有照片
乌里。Builder Builder=StreamItems。CONTENT_URI.buildUpon();ContentUris.appendId(生成器,streamItemId);builder.appendEncodedPath(StreamItems.StreamItemPhotos.CONTENT_DIRECTORY);builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);getContentResolver().delete(builder.build(),null,null);
查询
查询流项目中的特定照片
游标c=getContentResolver().query(附加ID的内容URI(附加路径的Uri(附加ID的ContentUris.(StreamItems.CONTENT_URI,streamItemId)StreamItems。StreamItemPhotos#CONTENT_DIRECTORY),streamItemPhotoId),空,空,null,null);
查询流项目中的所有照片
光标c=getContentResolver().query(附加路径的Uri(附加ID的ContentUris.(StreamItems.CONTENT_URI,streamItemId)StreamItems。StreamItemPhotos#CONTENT_DIRECTORY),null、null、null、StreamItemPhotos。SORT_INDEX);
该记录将包含照片文件ID和a照片_ URI. The照片文件ID可以与联系人合同。显示照片API到检索照片内容,或者您可以打开照片_ URI作为资产文件,如下所示:
public InputStream openDisplayPhoto(字符串photoUri){尝试{资产文件描述符fd=getContentResolver().openAssetFileDescriptor(photoUri,“r”);return fd.createInputStream();}捕获(IOException e){返回null;}}
 
 

总结

常量
字符串 照片

照片的二进制表示。

[展开]
继承的常量
来自接口android.provider。基础列
来自接口android.provider。联系人合同。流项目照片列
[展开]
继承的方法
来自班级java.lang.Object(java.lang.对象)

常量

公众静态最终的字符串 照片

已在中添加API等级15

照片的二进制表示。可以插入任何尺寸的照片;提供商将适当地调整其大小以进行存储和显示。

这仅用于插入或更新流项目照片。要检索存储的照片,请打开照片_ URI作为资产文件。

类型:BLOB

常量值: “照片”