2

我有一个文件系统管理应用程序,我正在使用内容提供程序与外部 3rd 方应用程序共享所有类型的文件。

我的问题是:内容提供者中#getType() 和#getStreamTypes() 的实现应该是什么样的?

感谢所有的回复。

4

1 回答 1

1

请参阅ContentProvider 的文档

getType (Uri uri)

实现它以处理给定 URI 处数据的 MIME 类型的请求。返回的 MIME 类型应该以 vnd.android.cursor.item 开头(对于单个记录)或 vnd.android.cursor.dir/ (对于多个项目)。

getStreamTypes (Uri uri, String mimeTypeFilter)

由客户端调用以确定此内容提供程序支持给定 URI 的数据流类型。默认实现返回 null,表示没有类型。如果您的内容提供程序存储特定类型的数据,如果它与给定的 mimeTypeFilter 匹配,则返回该 MIME 类型。如果它可以执行类型转换,则返回与 mimeTypeFilter 匹配的所有受支持的 MIME 类型的数组。

于 2013-04-09T10:37:33.987 回答