在执行插入或更新操作之前,我们在典型的内容提供程序中验证了内容值,如下例所示,
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 /示意图库时,我们如何验证内容值?