Android CONTENT TYPE – vnd.android.cursor.dir是由android定义的一些标准常量吗?
我对内容types有非常基本的理解问题。
我经历了很多解释上述术语的例子和文字,但仍然有一些基本的理解问题。 有人可以澄清我吗。
在android记事本和许多其他的例子中,提到vnd.android.cursor.dir /parsing到一个目录中的项目列表,而vnd.android.cursor.item /指向一个目录中的特定项目。
这是vnd.android.cursor.dir一些由android定义的标准常量。 这是从哪里来的?或者我可以改变它
vn.com.android.myexample.dir /
这怎么解决?它的目的是什么?为什么不使用完整的CONTENT_URI?
对不起,我完全迷失了,不明白这一点。
ContentProvider.getType返回的MIMEtypes有两个不同的部分:
type/subType
types部分表示由ContentProvider为给定的URI返回的众所周知的types,因为查询方法只能返回types应该始终是的游标:
-
vnd.android.cursor.dir
当你期望光标包含0到无限项目
要么
-
vnd.android.cursor.item
,当你期望光标包含1项
子types部分可以是一个众所周知的子types或者是你的应用程序唯一的东西。
因此,在使用ContentProvider时,您可以自定义MIMEtypes的第二个子types部分,而不是第一部分。 例如您的应用程序的有效MIMEtypesContentProvider可以是:
vnd.android.cursor.dir/vnd.myexample.whatever
Intent可以使用从ContentProvider返回的MIMEtypes来确定要启动哪个活动来处理从给定的URI检索的数据。
这是从哪里来的?或者我可以像vn.com.android.myexample.dir /
不,因为“vnd”代表MIME注册树中的供应商,在这种情况下是android。