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。