0
我想更新聯繫人的新信息。我需要更新3個字段:姓名,電話號碼和公司名稱的聯繫人。這是我的代碼。我的問題是:方法不更新任何新信息!Android中的聯繫人更新信息
你能告訴我爲什麼我有錯誤的原因。並告訴我如何解決它!多謝你們!
public void editContact(String _id, String name, String phone, String company) {
ContentResolver cr = getContentResolver();
String where = ContactsContract.Data._ID + " = ?" ;
String[] params = new String[] {_id};
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(where, params)
.withValue(ContactsContract.Data.DISPLAY_NAME, name)
.withValue(ContactsContract.CommonDataKinds.Phone.DATA, phone)
.withValue(ContactsContract.CommonDataKinds.Organization.DATA, company)
.build());
try {
cr.applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
Log.e("ERROR UPDATE: ", e.getMessage());
}
this.finish();
Toast.makeText(getApplicationContext(), "Contact saved", Toast.LENGTH_SHORT).show();
this.callHomeActivity();
}
你是否得到任何eroor如果是善意發佈logcat在這裏 – KOTIOS
等我約8個小時。 Stackoverflow不允許我發佈答案。 – R700
所以你解決了這個問題? – KOTIOS