【发布时间】:2014-10-24 12:49:43
【问题描述】:
此代码会导致联系人消失。我正在尝试向联系人添加另一个电话号码
public void addNumber(Context cos, String contactID, String newPhoneNumber){
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation
.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=?", new String[]{contactID})
.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.DATA, newPhoneNumber).build());
try {
cos.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OperationApplicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
【问题讨论】:
-
您是否尝试插入或更新号码?代码尝试进行更新。
标签: java android android-contentprovider android-contacts android-compatibility