我有一个文件系统管理应用程序,我正在使用内容提供程序与外部 3rd 方应用程序共享所有类型的文件。
我的问题是:内容提供者中#getType() 和#getStreamTypes() 的实现应该是什么样的?
感谢所有的回复。
我有一个文件系统管理应用程序,我正在使用内容提供程序与外部 3rd 方应用程序共享所有类型的文件。
我的问题是:内容提供者中#getType() 和#getStreamTypes() 的实现应该是什么样的?
感谢所有的回复。
请参阅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 类型的数组。