好吧,我正在从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应用程序可以很好地处理这种情况。
答案 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的信使正确启动