contentProvider子类中的getType方法

时间:2017-06-13 13:33:55

标签: android

我搜索了很多关于这个话题的内容 但我仍然无法将我的大脑包裹起来

某人可以向我深深地解释" getType()如何工作?还有一些例子也解释了mime以及它在getType()返回时的使用方式?

1 个答案:

答案 0 :(得分:2)

内容URI可用于引用来自各种上下文的内容。 getType方法允许内容使用者 - 可能是您应用中的一个组件,但也可以是您应用之外的组件,并且除了内容URI之外不会对您的应用有任何具体了解 - 找出什么内容URI引用的数据类型。内容使用者需要此信息来了解在解析内容URI时如何处理内容(例如,如何显示内容)。因此,在最简单的情况下,如果URI content://my.app/record/1引用HTML文件,则类型为 text / html ,如果URI content://my.app/record/2引用JPEG文件,则类型是 image / jpeg 。没有其他方法可以从URI推断内容类型(因为例如没有文件扩展名)。

Android还提供了一些特殊的MIME类型来指示表格数据android.cursor.item/*android.cursor.dir/*

此方法旨在适应Android基于Activity的体系结构,允许系统通过检查内容MIME类型打开内容URI,然后选择Intent来打开显示内容的Activity。