appendWheres(builder, mUriMatcher, uri); SQLiteDatabase db = mHelper.getReadableDatabase(); Cursor cursor = builder.query(db, null, selection, selectionArgs, null, null, sortOrder); cursor.setNotificationUri(getContext().getContentResolver(), uri); return cursor; } @Override public String getType(Uri uri) { switch (mUriMatcher.match(uri)) { case CODE_COLLECTION: return mDirType; case CODE_SINGLE: return mItemType; default: throw new IllegalArgumentException("Unknown URI: " + uri); } }