2

I am trying to send a VCard from a String or file via Intents choosing the app, for example Whatsapp. Do you have any ideas?

Thanks

Edit:

I have tried this code. Also with set type text/plain. The vcard variable is a String with a VCard.

Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setType("text/x-vcard");
intent.putExtra(android.content.Intent.EXTRA_STREAM, vcard);
intent.setPackage(packageName);

If I send this to Whatsapp I got to send the vcard like a string but not recognize like a card

4

2 に答える 2

0

ファイルを指すことになっているように、EXTRA_TEXTの代わりに使用してみてください。EXTRA_STREAMEXTRA_STREAM

また、setPackage()通話を削除してください。あなたはあなたのユーザーよりも重要ではありません。したがって、ユーザーは、あなたではなく、vCardを共有するアプリを制御できます。

それ以外の場合は、Whatsappに連絡してアプリのサポートを受けてください。特にあなたのsetPackage()電話を考えると、Whatsappが単にvCardを介してサポートしていない可能性がありACTION_SENDます。

于 2013-02-21T12:34:48.550 に答える
0

これを試して:

intentShareFile.setDataAndType(Uri.fromFile(vcfFile),"text/x-vcard");
intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+vcfFile));

それ以外の:

intent.setType("text/x-vcard");
于 2016-07-20T07:12:16.803 に答える