2012-01-31 2 views
0

앱에서 연락처 정보를 변경하고 싶습니다. 가능합니까?Android - 앱 내 연락처 정보 변경

내가하고 싶은 일은 지정된 이름의 연락처를 만들고 지정된 번호의 을 내 앱의 'this'연락처에 추가 할 수있게하려는 것입니다. 그러나이 작업은 사용자가 아닌 에서 자동으로 수행해야합니다.

... 나는 SMS를 보내는 안드로이드 응용 프로그램을 만들었습니다,하지만 난 SMS가 동일한 전화로 전송되는 경우에는 접촉 정보를 변경하려면, 내 휴대 전화에 SMS를 보내면 내 고유 번호로 연락처를 만들고이 번호의 이름을 지정된 이름으로 바꿉니다.

답변

0

내가이 작업을 수행하는 정확한 방법을 알고하지 않습니다 P하지만 난 그 예 도울 수 있다고 생각 :

나는 ...이 이해할 수있는 희망

Android ContactAdder

Android edit contact

또한 연락처 편집은 Intent를 통해 수행됩니다. 다음과 같은 의도를 작성해야합니다.

Intent i = new Intent(Intent.ACTION_EDIT); 

및이 인 텐트를 통해 정보를 변경하십시오. 또한이를 참조하십시오

Android update contact name

는 희망이 도움이!

0

이 시도하십시오

public static void addContact(Context context, String firstname, String surname, String number) { 
    try { 
     ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); 

     ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(RawContacts.ACCOUNT_TYPE, null).withValue(RawContacts.ACCOUNT_NAME, null).build()); 
     ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(Data.RAW_CONTACT_ID, 0).withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE).withValue(StructuredName.GIVEN_NAME, firstname).withValue(StructuredName.FAMILY_NAME, surname).build()); 
     ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(Data.RAW_CONTACT_ID, 0).withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE).withValue(Phone.NUMBER, number).withValue(Phone.TYPE, Phone.TYPE_MOBILE).build()); 

     ContentProviderResult[] res = context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); 
     if (res == null) { //error } 
    } catch (RemoteException e) { 
     // error 
    } catch (OperationApplicationException e) { 
     // error 
    } 
}