0

嗯,我從ContactProvider聯繫人獲取RawContacts。 Viber的,WhatsApp的,Skype公司,電報等與Android的Facebook的使者原始聯繫人的意圖

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

啓動以及但是,當涉及到的Facebook Messenger的RawContacts出了差錯

E /主教(:):AbstractIntentHandlerActivity:未來失敗 intent意圖{act = android.intent.action.VIEW dat = content://com.android.contacts/data/21839 flg = 0x10800000 cmp = com.facebook.orca/com.facebook.messenger.intents.IntentHandlerActivity }。等待結果:錯誤。

有誰知道爲什麼標準的contact-view意圖不能很好地工作,是否有優雅的解決方案?

標準的Android Contacts應用程序很好地處理了這種情況。

回答

0

根據標準Android Contacts應用程序源代碼,應將mimetype傳遞給Intent。

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

和Facebook的使者正確啓動

相關問題