Android 发送vcf不适用于gmail,但适用于默认邮件应用程序

Android 发送vcf不适用于gmail,但适用于默认邮件应用程序,android,email,gmail,vcf-vcard,Android,Email,Gmail,Vcf Vcard,我想在电子邮件中发送一个vcf文件作为附件。这适用于HTC One X上的默认邮件应用程序,但不适用于Gmail应用程序 Gmail应用程序会弹出并显示要发送的邮件,包括作为附件的vcf文件。但当我按send时,应用程序崩溃,无法发送电子邮件 如果附件未包括在内,则会正确发送电子邮件。vcf文件由应用程序创建并存储在sd卡上。这是发送电子邮件的代码: Intent email = new Intent(Intent.ACTION_SEND); email.putExtra(Intent.EXTR

我想在电子邮件中发送一个vcf文件作为附件。这适用于HTC One X上的默认邮件应用程序,但不适用于Gmail应用程序

Gmail应用程序会弹出并显示要发送的邮件,包括作为附件的vcf文件。但当我按send时,应用程序崩溃,无法发送电子邮件

如果附件未包括在内,则会正确发送电子邮件。vcf文件由应用程序创建并存储在sd卡上。这是发送电子邮件的代码:

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"email@gmail.com"});          
email.putExtra(Intent.EXTRA_SUBJECT, "title");
email.putExtra(Intent.EXTRA_TEXT, "content");
File rootDirectory = new File(Environment.getExternalStorageDirectory(), "exStorageDirectory");
Uri screenshotUri = Uri.parse(rootDirectory + "/vcardFile.vcf");
email.putExtra(Intent.EXTRA_STREAM, screenshotUri);             
email.setType("text/vcard");
startActivity(email);
我尝试过各种setType输入,但它们似乎没有什么区别:email.setTypemessage/rfc822; email.setTypeimage/jpeg; email.setTypevnd.android.cursor.dir/email; email.setTypeapplication/x-vcard; email.setTypetext/html; email.setTypetext/plain

screenshotUri之所以出现,是因为没有它,Gmail应用程序在打开时会直接崩溃。默认的邮件应用程序在这里也没有问题

有没有办法让Gmail应用程序实现这一点? 谢谢你的帮助