下面列出了android.content.ContentResolver#CURSOR_DIR_BASE_TYPE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public String getType(Uri uri)
{
switch (mUriMatcher.match(uri))
{
case LISTS:
return ContentResolver.CURSOR_DIR_BASE_TYPE + "/org.dmfs.tasks." + TaskLists.CONTENT_URI_PATH;
case LIST_ID:
return ContentResolver.CURSOR_ITEM_BASE_TYPE + "/org.dmfs.tasks." + TaskLists.CONTENT_URI_PATH;
case TASKS:
return ContentResolver.CURSOR_DIR_BASE_TYPE + "/org.dmfs.tasks." + Tasks.CONTENT_URI_PATH;
case TASK_ID:
return ContentResolver.CURSOR_ITEM_BASE_TYPE + "/org.dmfs.tasks." + Tasks.CONTENT_URI_PATH;
case INSTANCES:
return ContentResolver.CURSOR_DIR_BASE_TYPE + "/org.dmfs.tasks." + Instances.CONTENT_URI_PATH;
case INSTANCE_ID:
return ContentResolver.CURSOR_ITEM_BASE_TYPE + "/org.dmfs.tasks." + Instances.CONTENT_URI_PATH;
default:
throw new IllegalArgumentException("Unsupported URI: " + uri);
}
}
@Override
public String getType(Uri uri)
{
switch (mUriMatcher.match(uri))
{
case LISTS:
return ContentResolver.CURSOR_DIR_BASE_TYPE + "/org.dmfs.tasks." + TaskLists.CONTENT_URI_PATH;
case LIST_ID:
return ContentResolver.CURSOR_ITEM_BASE_TYPE + "/org.dmfs.tasks." + TaskLists.CONTENT_URI_PATH;
case TASKS:
return ContentResolver.CURSOR_DIR_BASE_TYPE + "/org.dmfs.tasks." + Tasks.CONTENT_URI_PATH;
case TASK_ID:
return ContentResolver.CURSOR_ITEM_BASE_TYPE + "/org.dmfs.tasks." + Tasks.CONTENT_URI_PATH;
case INSTANCES:
return ContentResolver.CURSOR_DIR_BASE_TYPE + "/org.dmfs.tasks." + Instances.CONTENT_URI_PATH;
default:
throw new IllegalArgumentException("Unsupported URI: " + uri);
}
}
protected BaseContentProvider() {
String authority = getAuthority();
String base = getEntityURIPart();
String typeDescription = "/vnd." + authority + "." + base;
contentUri = PROTOCOL + authority + "/" + base;
dirContentType = ContentResolver.CURSOR_DIR_BASE_TYPE + typeDescription;
itemContentType = ContentResolver.CURSOR_ITEM_BASE_TYPE + typeDescription;
uriMatcher.addURI(authority, base, MATCH_DIR);
uriMatcher.addURI(authority, base + "/#", MATCH_ITEM);
REGISTRY.add(getTableName(), contentUri);
}
public String getType() {
if (this.equals(ITEM)) {
return ContentResolver.CURSOR_ITEM_BASE_TYPE;
} else if (this.equals(DIR)) {
return ContentResolver.CURSOR_DIR_BASE_TYPE;
}
return null;
}