Android facebook messenger原始联系意图

时间:2016-07-11 17:09:15

标签: android android-intent android-contacts android-facebook facebook-messenger

好吧,我正在从ContactProvider获取RawContacts联系人。 Viber,Whatsapp,Skype,Telegram等正在推出

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

但是当谈到Facebook Messenger的RawContacts出现问题时

  

E / msgr(:):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   }。等待结果:错误。

有没有人知道为什么标准的联系人视图意图不能很好地工作并且是否有针对这种情况的优雅解决方案?

标准Android Contacts应用程序可以很好地处理这种情况。

1 个答案:

答案 0 :(得分: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的信使正确启动