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

联系人合同。StreamItems(流项目)

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

课程概述

stream_items表的常量,其中包含来自用户的联系人列表。

在给定的原始联系人下,只会存储一定数量的流项目。此API的用户可以查询目录LIMIT_URI确定此限制,并应限制在任何给定的相应地进行交易。超出限制插入更多项目将通过以下方式自动删除最旧的项目时间戳.

通过这些URI访问社交流需要除提供商所需的读/写联系人权限。查询社交流数据需要android.permission。READ_SOCIAL_STREAM权限,并插入或更新社交流项目需要android.permission。WRITE_SEALT_STREAM权限。

账户检查

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

操作

插入

社交流更新总是与原始联系人关联。有一对插入这些条目的方法。

通过目录_目录原始触点的子路径:
ContentValues值=新ContentValues();values.put(StreamItems.TEXT,“蒂凡尼早餐”);values.put(StreamItems.TIMESTAMP,时间戳);values.put(StreamItems.COMMENTS,“三个人重新分享了这个”);乌里。Builder Builder=原始联系人。CONTENT_URI.buildUpon();ContentUris.appendId(生成器,rawContactId);builder.appendEncodedPath(RawContacts.StreamItems.CONTENT_DIRECTORY);builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);Uri streamItemUri=getContentResolver().insert(builder.build(),值);long streamItemId=ContentUris.parseId(streamItemUri);
通过内容_ URI:
ContentValues值=新ContentValues();values.put(StreamItems.RAW_CONTACT_ID,rawContactId);values.put(StreamItems.TEXT,“蒂凡尼早餐”);values.put(StreamItems.TIMESTAMP,时间戳);values.put(StreamItems.COMMENTS,“三个人重新分享了这个”);乌里。Builder Builder=StreamItems。CONTENT_URI.buildUpon();builder.appendQueryParameter(RawContacts.ACCOUNT_NAME,accountName);builder.appendQueryParameter(RawContacts.ACCOUNT_TYPE,accountType);Uri streamItemUri=getContentResolver().insert(builder.build(),值);long streamItemId=ContentUris.parseId(streamItemUri);

一次联系人合同。联络。StreamItems(流项目)条目已插入,与之关联的照片可以插入社交更新。例如,在上面的一个插入之后,可以通过以下方式之一将照片添加到流项目中:

通过包含流项ID的URI:
values.clear();values.put(StreamItemPhotos.SORT_INDEX,1);values.put(StreamItemPhotos.PHOTO,photoData);getContentResolver().insert(Uri.withAppendedPath)(带有附加ID的内容URI(StreamItems.CONTENT_URI,streamItemId),StreamItems。StreamItemPhotos。CONTENT_DIRECTORY),值);
通过内容_照片_ URI:
values.clear();values.put(StreamItemPhotos.STREAM_ITEM_ID,streamItemId);values.put(StreamItemPhotos.SORT_INDEX,1);values.put(StreamItemPhotos.PHOTO,photoData);getContentResolver().insert(StreamItems.CONTENT_PHOTO_URI,值);

注意,后一种形式允许插入流项及其单个事务中的照片,使用内容提供者操作具有反向引用以填充内容值.

更新
可以通过将流项ID附加到内容_ URIURI。只有以下社交流条目可以更新调用包创建的。
删除
可以通过将流项ID附加到内容_ URIURI。只有以下社交流条目可以删除由调用包创建的。
查询
查找给定联系人的所有社交流更新
按联系人ID:
光标c=getContentResolver().query(Uri.withAppendedPath(附加ID的内容URI(Contacts.CONTENT_URI,contactId),联络。StreamItems。目录_目录),空、空、空);
按查找键:
光标c=getContentResolver().query(Contacts.CONTENT_URI.buildUpon().appendPath(查找键).appendPath(Contacts.StreamItems.CONTENT_DIRECTORY).build(),空、空、空);
查找给定原始联系人的所有社交流更新
光标c=getContentResolver().query(Uri.withAppendedPath(附加ID的内容URI(原始联系人.CONTENT_URI,原始联系人ID),原始联系人。StreamItems。内容_目录),null,null,null,null);
按ID查询特定流项目
光标c=getContentResolver().query(ContentUris.withAppendedId(StreamItems。CONTENT_URI,流项目ID),空、空、空);

总结

内部类
联系人合同。StreamItems。StreamItem照片

单个流项条目的子目录,其中包含其所有照片行。 

常量
字符串 目录_ TEM_TYPE 单个流项目的MIME类型。
字符串 内容_类型 流项目目录的MIME类型。
字符串 最大_项目 对的查询目录LIMIT_URI包含此列,其值指示流式处理将存储在任何单个原始联系人下的项目。
[展开]
继承的常量
来自接口android.provider。基础列
来自接口android.provider。联系人合同。StreamItems列
领域
公众的静止的最终的乌里 目录LIMIT_URI 此URI允许调用方查询最大数量的流项将存储在任何一个原始触点下。
公众的静止的最终的乌里 内容_照片_ URI

存储在下面子表中的照片的content://样式URI流项目。

公众的静止的最终的乌里 内容_ URI 此表的content://样式URI,用于处理社交网络流更新用户的联系人。
[展开]
继承的方法
来自班级java.lang.Object(java.lang.对象)

常量

公众静态最终的字符串 目录_ TEM_TYPE

已在中添加API等级15

单个流项目的MIME类型。

常量值: “vnd.android.cursor.item/stream_item”

公众静态最终的字符串 内容_类型

已在中添加API等级15

流项目目录的MIME类型。

常量值: “vnd.android.cursor.dir/stream_item”

公众静态最终的字符串 最大_项目

已在中添加API等级15

对的查询目录LIMIT_URI包含此列,其值指示流式处理将存储在任何单个原始联系人下的项目。

常量值: “最大项目数”

领域

公众静态最终的乌里 目录LIMIT_URI

已在中添加API等级15

此URI允许调用方查询最大数量的流项将存储在任何一个原始触点下。

公众静态最终的乌里 内容_照片_ URI

已在中添加API等级15

存储在下面子表中的照片的content://样式URI流项目。这仅用于插入和更新-查询和删除对于照片,应通过附加目录_目录的URI路径特定流项目。

使用此URI时,必须标识照片的流项ID在中内容值传入。

公众静态最终的乌里 内容_ URI

已在中添加API等级15

该表的content://style URI,用于处理社交网络流更新用户的联系人。