课程概述
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);
- 通过
内容_照片_ URI
URI(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);
- 通过
内容_照片_ URI
URI(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;}}
总结
[展开]
继承的方法 |
来自班级java.lang.Object(java.lang.对象)
对象
|
克隆()
创建并返回此对象 .
|
布尔值
|
等于(对象o)
将此实例与指定对象进行比较,并指示它们是否都是平等的。
|
空隙
|
最后确定()
当垃圾收集器检测到此实例不再可访问时调用。
|
最终的等级<?>
|
获取类()
|
整数
|
哈希代码()
返回此对象的整数哈希代码。
|
最终的空隙
|
通知()
导致线程等待此对象的监视器(通过呼叫其中一个wait() 方法)被唤醒。
|
最终的空隙
|
通知全部()
导致所有等待此对象监视器的线程(通过呼叫其中一个wait() 方法)被唤醒。
|
字符串
|
toString(字符串)()
返回一个字符串,该字符串包含此对象。
|
最终的空隙
|
等待()
使调用线程等待另一个线程调用通知() 或notifyAll() 方法。
|
最终的空隙
|
等待(长毫微秒,整数纳米)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
最终的空隙
|
等待(长毫)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
|
常量
公众静态最终的字符串
照片
照片的二进制表示。可以插入任何尺寸的照片;提供商将适当地调整其大小以进行存储和显示。
这仅用于插入或更新流项目照片。要检索存储的照片,请打开照片_ URI
作为资产文件。
类型:BLOB
常量值:
“照片”