在Android中,ContentResolver
是一個用于訪問和操作存儲在應用程序之外的數據的類
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
ContentValues
對象,用于存儲要更新的數據。例如,我們將更新聯系人的電話號碼:ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "新的電話號碼");
ContentResolver
的update()
方法更新數據。為此,需要提供URI、ContentValues
對象以及選擇器(用于指定要更新的數據)和選擇器參數。// 獲取ContentResolver實例
ContentResolver contentResolver = getContentResolver();
// 構建URI
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
// 構建選擇器
String selection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?";
String[] selectionArgs = new String[]{"聯系人ID"};
// 更新數據
int updatedRows = contentResolver.update(uri, values, selection, selectionArgs);
請注意,上述示例適用于更新聯系人的電話號碼。要更新其他類型的數據,您需要根據所需的數據類型修改URI、ContentValues
和選擇器。
這就是如何使用ContentResolver
進行數據更新的方法。希望對您有所幫助!