2012-10-15 6 views
1

연락처를 편집하는 코드를 개발했지만 Android 4.0 이상에서는 작동하지 않습니다. 모든 솔루션을 이해할 수있을 것이다연락처 수정 URI가 android 4.0 이상에서 작동하지 않습니다

Intent i = new Intent(Intent.ACTION_EDIT); 
i.setData(Uri.parse(ContactsContract.Contacts.CONTENT_LOOKUP_URI 
               + "/" + contactId[position])); 
int REQUEST_CODE = 2; 
startActivityForResult(i, REQUEST_CODE); 

: 편집의 활동이 여기에,하지만 시작 activity.Do이 문제가 무엇인지 부모에게 즉시 백업 닫힙니다은 내 코드입니다.

답변

1
연구 후

하고 위의 문제 중 하나 개 솔루션은 다음과 같습니다했다 :

Intent i = new Intent(Intent.ACTION_EDIT); 
i.setData(Uri.parse(ContactsContract.Contacts.CONTENT_URI 
              + "/" + contactId[position])); 
int REQUEST_CODE = 2; 
startActivityForResult(i, REQUEST_CODE); 

방금 ​​content_lookup_uri 대신 CONTENT_URI 사용해야합니다.

+1

당신이 사용하는 uri는 전달하는 색인의 유형에 따라 다릅니다. LOOKUP_KEY를 전달하면 CONTENT_LOOKUP_URI를 사용해야합니다. 조회 ID가 아닌 행 ID를 전달한다고 가정합니다. –

+0

@ 루샤브 @Rushabh 연락처 편집 화면을 시작할 때 일부 편집 및 언론 내게 대신 내게 연락처 정보 화면 sedn 나를 보내지 않습니다 완료합니다. 그리고 내가 다시 연락처 버튼을 누르면 연락처 목록을 누른 다음 다시 버튼을 보내 내 app.Any 아이디어에이 문제를 해결하는 방법. – Herry