Поскольку мы проверяем значения содержимого в типичном поставщике содержимого перед выполнением вставки или обновления, как показано в следующем примере,
private Uri insertMember(Uri uri, ContentValues values) {
if (values.size() == 0) {
return null;
}
String name = values.getAsString(MemberEntry.COLUMN_NAME);
if (!isValidName(name)) {
throw new IllegalArgumentException("Invalid Name");
}
SQLiteDatabase db = mDbHelper.getWritableDatabase();
long newRowId = db.insert(MemberEntry.TABLE_NAME, null, values);
if (newRowId == -1) {
Log.d(LOG_TAG, "Failed to insert row");
return null;
}
return ContentUris.withAppendedId(uri, newRowId);
}
Точно так же, как мы проверяем значения содержимого при использовании SimonVT / библиотеки схем?