0
我使用的數據庫操作的內容提供商,都插入數據庫中的記錄成功地使用下面的代碼更新單列
ContentValues messageContentValues = new ContentValues ();
// time stamp of message
messageContentValues.put (Conversation.COLUMN_TIME_STAMP, HeyUtil.getCurrentTime ());
// date stamp of message
messageContentValues.put (Conversation.COLUMN_DATE_STAMP, HeyUtil.getCurrentDate ());
messageContentValues.put (Conversation.COLUMN_MEDIA_NAME, fileName);
// Content providers Entry
Uri uri = getContentResolver ().insert (
MyContentProviders.CONVERSATION_CONTENT_URI, messageContentValues);
成功插入給我URI
現在我的問題是我可以使用這個URI來更新記錄嗎?
例如
// creat a content value for column you want to update
ContentValues mContentValues = new ContentValues();
mContentValues.put (Conversation.COLUMN_MEDIA_NAME, "abde");
// uri= record insertion URI
getContentResolver().update (uri,mContentValues,null,null);
您是否編寫了「ContentProvider」?它是否從'insert()'返回一個有效的'Uri'?它的'update()'方法是如何處理'Uri'的? –
@MikeM。是的,所有在那裏 –
那麼,是的,當然。只要'Uri'指向一個唯一的記錄,並且你的'update()'方法知道如何處理它。 –