0

음, ContactProvider에서 연락처에 대한 RawContacts를 얻고 있습니다. Viber, WHATSAPP, 스카이프, 전보 등이안드로이드 페이스 북의 메신저 원시 접촉 의도

Uri uri = Uri.parse("content://com.android.contacts/data/" + rawContactId); 
Intent i = new Intent(Intent.ACTION_VIEW, uri); 

잘 실행된다 그러나 페이스 북 메신저의 RawContacts에 올 때 뭔가

E/MSGR 잘못 (:)은 : AbstractIntentHandlerActivity : 미래 실패 인 텐트 의도 {act = android.intent.action.VIEW dat = content : //com.android.contacts/data/21839 flg = 0x10800000 cmp = com.facebook.orca/com.facebook.messenger.intents.IntentHandlerActivity }. 결과 기다림 : 거짓.

누구나 표준 연락처보기 인 텐트가 잘 작동하지 않는 이유를 알고 있으며이 상황에 대한 우아한 해결책이 있습니까?

표준 Android 연락처 애플리케이션이이 상황을 잘 처리합니다.

답변

0

표준 Android 연락처 애플리케이션 소스 코드에 따르면 mimetype을 Intent로 전달해야합니다.

Uri uri = Uri.parse("content://com.android.contacts/data/" + rawContactId); 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(uri, rawContactMimetype); 

그리고 페이스 북의 메신저

제대로

시작