0
我正在寫一個備份和恢復聯繫人數據的程序。我在恢復數據時遇到問題,我想在從服務器恢復數據之前從表中刪除數據,但我無法通過ContentResolver實際刪除數據。如何從raw_contact和數據表中刪除數據?
try {
JSONArray rawContacts = fillList(ContactsContract.RawContacts.CONTENT_URI);
JSONArray datas = fillList(ContactsContract.Data.CONTENT_URI);
//save json data to server
} catch (Exception e) {
e.printStackTrace();
}
public JSONArray fillList(Uri uri) throws Exception {
JSONArray arr = new JSONArray();
Cursor c = cr.query(uri, null, null, null, null);
if(c == null || c.getCount() == 0) {
Log.d("contact", "cursor is empty");
} else {
String[] columns = c.getColumnNames();
while(c.moveToNext()) {
JSONObject obj = new JSONObject();
for(String col : columns) {
int index = c.getColumnIndex(col);
obj.put(col, index);
}
arr.put(obj);
}
c.close();
}
return arr;
}
你有一個堆棧跟蹤? –
getContentResolver()。delete只是將'deleted'列0設置爲1。 – user1434702