0

Nun, ich bekomme RawContacts für einen Kontakt von ContactProvider. etwas schief gehtAndroid facebook Messenger roh Kontaktabsicht

E/msgr Viber, WhatsApp, Skype, Telegramm, etc. starten gut mit

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

Aber wenn es um Facebook Messenger RawContacts kommt (:): AbstractIntentHandlerActivity: Zukunft fehlgeschlagen für Absicht Absicht {act = android.intent.action.VIEW dat = Inhalt: //com.android.contacts/data/21839 flg = 0x10800000 cmp = com.facebook.orca.com/com.facebook.messenger.intents.IntentHandlerActivity }. Warten auf Ergebnis: falsch.

Weiß jemand, warum standard contact-view Intent nicht gut funktioniert und gibt es elegante Lösung für diese Situation?

Standard-Android-Kontakte-Anwendung behandelt diese Situation gut.

Antwort

0

Gemäß dem Standard-Android-Kontaktanwendung-Quellcode sollte Mimetype an Intent übergeben werden.

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

und Facebook Boten beginnt richtig