我目前正在学习开发Android应用程序,有一个非常基础的问题:
假设我想发送一个隐式Intent来打开指定URI链接的数据,例如"content://com.mynewauthority:8100/table1",并且我已经创建了一个自定义Content Provider来维护位于“content://com.mynewauthority:8100/table1”的SQLite表。
现在由于我没有为我的表指定MIME类型,只有URI,因此Android必须以某种方式找出它。但由于这是一个自定义制作的表,我自己决定MIME类型,所以它可能是“monkey/bananas”(猴子/香蕉),我无从得知。除了getType(URI uri)函数之外,我似乎找不到任何在Content Provider实现中指定哪些MIME类型与哪些URI相关的地方,但是Android系统在解析Intent时似乎不使用该函数。
所以我的问题是:Android如何在解析隐式Intent期间找出与自定义内容提供者相关联的URI的MIME类型?
希望我的问题足够清晰!
com.mynewauthority
)确定的正确ContentProvider
上调用getType()
即可。顺便说一句。 - CommonsWare