if (mUriMatcher.match(uri) == SINGLE_FILE || mUriMatcher.match(uri) == DIRECTORY) {
String fileId = uri.toString().substring(uri.toString().lastIndexOf(FileUtils.PATH_SEPARATOR) + 1);
Uri selectFileUri = Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, fileId);
if (mUriMatcher.match(uri) == SINGLE_FILE || mUriMatcher.match(uri) == DIRECTORY) {
String fileId = uri.toString().substring(uri.toString().lastIndexOf(FileUtils.PATH_SEPARATOR) + 1);
Uri selectFileUri = Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, fileId);
Cursor fileCursor = query(selectFileUri, fileProjection, null, null, null);
if (fileCursor != null && fileCursor.moveToFirst()) {
Cursor fileCursor = query(selectFileUri, fileProjection, null, null, null);
if (fileCursor != null && fileCursor.moveToFirst()) {
try {
newUri = insert(db, uri, values);
db.setTransactionSuccessful();
try {
newUri = insert(db, uri, values);
db.setTransactionSuccessful();