不太能理解ContentProvider的getType函数的作用,查到以下内容:
总体来说,就是传进去一个URI,返回一个表示MIME类型的字符串;里面还说,如果是单条记录应该返回以vnd.android.cursor.item/ 为首的字符串,如果是多条记录,应该返回vnd.android.cursor.dir/ 为首的字符串;
MIME类型在Activity中是用来指定,当前的Activity所支持打开的文件类型。和intent-filter有关。
不过还是有点模模糊糊。
mBuilder.setTables方法在使用的时候发现一点小惊喜:
源码解释及事例:
Sets the list of tables to query. Multiple tables can be specified to perform a join.* For example:
* setTables("foo, bar")
* setTables("foo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)")
*
* @param inTables the list of tables to query on
可以输入多个表进行查询。
顺便:
左外链接:当左表中的记录在右表中找不到符合链接条件的记录时仍然会被加入到最终的结果集中,如果结果集中需要返回右表中的字段,那么这些记录的右表字段值被设置成<null>。