'2017/06/26'에 해당되는 글 1건

728x90

안드로이드 연락처(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();
    }
}



블로그 이미지

Link2Me

,