课程概述
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附加到
内容_ URI
URI。只有以下社交流条目可以更新调用包创建的。
- 删除
- 可以通过将流项ID附加到
内容_ URI
URI。只有以下社交流条目可以删除由调用包创建的。
- 查询
- 查找给定联系人的所有社交流更新
- 按联系人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照片 |
单个流项条目的子目录,其中包含其所有照片行。 |
领域 |
公众的静止的最终的乌里 |
目录LIMIT_URI |
此URI允许调用方查询最大数量的流项将存储在任何一个原始触点下。 |
公众的静止的最终的乌里 |
内容_照片_ URI |
存储在下面子表中的照片的content://样式URI流项目。 |
公众的静止的最终的乌里 |
内容_ URI |
此表的content://样式URI,用于处理社交网络流更新用户的联系人。 |
[展开]
继承的方法 |
来自班级java.lang.Object(java.lang.对象)
对象
|
克隆()
创建并返回此对象 .
|
布尔值
|
等于(对象o)
将此实例与指定对象进行比较,并指示它们是否都是平等的。
|
空隙
|
最后确定()
当垃圾收集器检测到此实例不再可访问时调用。
|
最终的等级<?>
|
获取类()
|
整数
|
哈希代码()
返回此对象的整数哈希代码。
|
最终的空隙
|
通知()
导致线程等待此对象的监视器(通过呼叫其中一个wait() 方法)被唤醒。
|
最终的空隙
|
通知全部()
导致所有等待此对象监视器的线程(通过呼叫其中一个wait() 方法)被唤醒。
|
字符串
|
toString(字符串)()
返回一个字符串,该字符串包含此对象。
|
最终的空隙
|
等待()
使调用线程等待另一个线程调用通知() 或notifyAll() 方法。
|
最终的空隙
|
等待(长毫微秒,整数纳米)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
最终的空隙
|
等待(长毫)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
|
常量
公众静态最终的字符串
目录_ TEM_TYPE
常量值:
“vnd.android.cursor.item/stream_item”
公众静态最终的字符串
内容_类型
常量值:
“vnd.android.cursor.dir/stream_item”
领域
公众静态最终的乌里
目录LIMIT_URI
此URI允许调用方查询最大数量的流项将存储在任何一个原始触点下。
公众静态最终的乌里
内容_照片_ URI
存储在下面子表中的照片的content://样式URI流项目。这仅用于插入和更新-查询和删除对于照片,应通过附加目录_目录
的URI路径特定流项目。
使用此URI时,必须标识照片的流项ID在中内容值
传入。
公众静态最终的乌里
内容_ URI
该表的content://style URI,用于处理社交网络流更新用户的联系人。