2013-07-22 3 views
1

기본 연락처 의도를 시작하고 선택한 연락처의 값을 가져와야합니다. 연락처 인 텐트 시작에 다음 코드를 사용하고 있습니다.onActivityResult가 연락처에 대해 호출되지 않았습니다.

Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
((Activity) context).startActivityForResult(intent, 100); 

그러나 onActivityResult 메소드는 전혀 호출되지 않습니다. 인 텐트로 설정할 플래그가 있습니까?

+0

이 제거 int.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); 시도한 후 –

+0

이미 시도했습니다. 그러나 onAcvtivityResult는 전혀 호출되지 않습니다. – Karthick

+0

매니페스트 파일에서 한 가지 더 현재 활동 태그에 android : launchMode가 추가 된 경우 추가되었습니다. 다시 시도하십시오. –

답변

1

다음 코드는 onActivityResult 메소드를 트리거합니다.

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
    intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
    startActivityForResult(intent, 100); 
관련 문제