vcf ファイルを電子メールの添付ファイルとして送信したいと考えています。これはデフォルトのメール アプリ (HTC One X) では機能しますが、Gmail アプリでは機能しません。
Gmail アプリがポップアップし、vcf ファイルを含む送信メールが添付ファイルとして表示されます。しかし、送信を押すと、アプリがクラッシュし、メールが送信されません。
添付ファイルが含まれていない場合、電子メールは正しく送信されます。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.setType("message/rfc822");
email.setType("image/jpeg");
email.setType("vnd.android.cursor.dir/email");
email.setType("application/x-vcard");
email.setType("text/html");
email.setType("text/plain");
これscreenshotUri
がないと、Gmail アプリが開いたときに直接クラッシュするためです。デフォルトのメールアプリも問題ありませんでした.
Gmail アプリでこれを機能させる方法はありますか? ご協力いただきありがとうございます!