以下代码仅在NFC操作成功时才执行数据库操作:
SQLiteDatabase db = ...;
db.beginTransaction();
try {
// Update value in database
String updatedValue = updateDatabaseValue(db);
// Perform NFC operation with updatedValue
performNfcOperation(updatedValue); // throws Exception
// NFC operation succeeded, so commit the db update
db.setTransactionSuccessful();
}
finally {
db.endTransaction();
}
如何使用ContentResolver
而不是SQLiteDatabase
创建此代码的等效代码?
我已经为数据库创建了ContentProvider
。我只是不知道如何通过ContentResolver
访问数据库来使用交易。