【问题标题】:Send VCard file/string via Whatsapp or mail programmatically通过 Whatsapp 或邮件以编程方式发送 VCard 文件/字符串
【发布时间】:2013-02-18 17:55:34
【问题描述】:

我正在尝试通过 Intents 选择应用程序(例如 Whatsapp)从字符串或文件发送 VCard。你有什么想法吗?

谢谢

编辑:

我已经尝试过这段代码。还有设置类型文本/纯文本。 vcard 变量是一个带有 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);

如果我将它发送到 Whatsapp,我必须像发送字符串一样发送电子名片,但不能像卡片一样识别

【问题讨论】:

  • 我确实编辑了我的问题。

标签: android vcf-vcard whatsapp


【解决方案1】:

尝试使用EXTRA_TEXT 而不是EXTRA_STREAM,因为EXTRA_STREAM 应该指向一个文件。

另外,请删除setPackage() 电话。你并不比你的用户更重要。因此,您的用户可以控制他们与哪个应用共享电子名片,而不是您。

除此之外,请联系 Whatsapp 以获取有关其应用程序的帮助。特别是考虑到您的 setPackage() 电话,Whatsapp 完全有可能根本不支持通过 ACTION_SEND 的 vCard。

【讨论】:

    【解决方案2】:

    试试这个:

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

    代替:

    intent.setType("text/x-vcard");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-14
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多