2
연락처에 SMS를 보내는 데 도움이되는 앱 개발 중입니다. "직장"또는 "비공개"와 같은 연락처에 "사용자 정의 필드 번호"를 추가해야한다는 것을 제외하고는 모든 것이 훌륭합니다. 나는 웹에서 해답을 찾고, evryone에 유용한 것은 나를 찾지 않을 것이다. 이건 내 코드입니다 :연락처에 맞춤형 번호 추가 [Android]
private void AddCtxtAttribute(int contactID, String contactNumber) {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = ContentProviderOperation
.newInsert(Data.CONTENT_URI);
builder.withValue(Data.RAW_CONTACT_ID, contactID);
builder.withValue(ContactsContract.Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.Data.DATA1, contactNumber);
builder.withValue(ContactsContract.Data.DATA2, Phone.TYPE_CUSTOM);
builder.withValue(ContactsContract.Data.DATA3, "My Custom Label");
ops.add(builder.build());
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Log.e("RESULT", "Success! " + contactID + " - "
+ contactNumber);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("ERROR", "error : " + e.toString());
} catch (OperationApplicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("ERROR", "error : " + e.toString());
}
}
그리고 그것은라고 :
contacto_id와 contacto_numero가 INT 각각 문자열입니다AddCtxtAttribute(contacto_id, contacto_numero);
.
버튼을 눌렀을 때 해당 연락처의 ID (contacto_id)가 있지만 다른 연락처가 업데이트되는 것이 문제입니다. (같은 id의 일치하지 않는)하지만 그것을 디버깅했습니다 및 id 변경되지 않습니다.
아무도 도와 줄 수 있습니까?