1

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 アプリでこれを機能させる方法はありますか? ご協力いただきありがとうございます!

4

0 に答える 0