안드로이드/Android Contacts
안드로이드 연락처 휴대폰번호 수정(update)
Link2Me
2017. 6. 26. 13:20
안드로이드 연락처(Contacts) 정보를 수정(update)하는 메소드 중에서 휴대폰번호를 수정하는 코드를 테스트해보고 적어둔다.
ContactId 구하는 방법은 http://link2me.tistory.com/1313 에 있다.
사용법(Usage) : ContactHelper.updateContact(getContentResolver(), 17906, "010-1111-0000");
간단하게 수동으로 직접 적어서 테스트했다.
// CONTACT_ID 를 알고 있을 경우 휴대폰번호를 수정(update)하는 메소드 public static void updateContact(ContentResolver contactHelper, long contactId, String newNumber) { ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); String wherePHone = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "' AND " + Phone.TYPE + "=?";
String[] phoneArgs = new String[] { String.valueOf(contactId), String.valueOf(Phone.TYPE_MOBILE) }; ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) .withSelection(wherePHone, phoneArgs) .withValue(Phone.NUMBER, newNumber).build()); try { contactHelper.applyBatch(ContactsContract.AUTHORITY, ops); } catch (RemoteException e) { e.printStackTrace(); } catch (OperationApplicationException e) { e.printStackTrace(); } } |