ファイルを添付してメールを送信する

ウォレスバルデネブレ

問題が発生しています...添付ファイルを使用してインテントからGmailを開こうとすると、トーストに「空のファイルを送信できません」と表示されます。私のPDFファイルは私のアプリのフォルダー(/storage/emulated/0/Android/data/teste.com.br.cartaovisitateste/files/business.pdf)にありますが、このファイルを吸ってメールに入れることはできません。おそらく、問題はパスをローカライズすることですが、これを解決する方法がわかりません

これは私のコードです:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("vnd.android.cursor.dir/email");
i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
i.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
i.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
//  it does not work
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/storage/emulated/0/Android/data/digitalsa.com.br.cartaovisitaultragaz/files/business.pdf"));
//  it does not work too
Uri.fromFile(new File(Environment.getDataDirectory().getAbsolutePath(), "business.pdf"));
i.putExtra(Intent.EXTRA_SUBJECT, String.valueOf(Hawk.get("registro_nome")).concat(" Business Card"));
startActivity(Intent.createChooser(i, "Enviando e-mail..."));
CommonsWare
i.setType("vnd.android.cursor.dir/email");

PDFファイルのMIMEタイプはapplication/pdfです。のMIMEタイプは、またはにACTION_SEND Intent使用されるタイプのいずれEXTRA_STREAMEXTRA_TEXTです。あなたの場合、あなたはを使用EXTRA_STREAMしています、そしてそれはPDFファイルを指さそうとしているようです。

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/storage/emulated/0/Android/data/digitalsa.com.br.cartaovisitaultragaz/files/business.pdf"));

パスをハードコーディングしないでください。そして、Uriではないものをに渡さないでくださいUri.parse()Aは、Uriのような、スキームを持っているhttpsfileまたはcontent

Uri.fromFile(new File(Environment.getDataDirectory().getAbsolutePath(), "business.pdf"));

まず、あなたはそれを余分に入れていません。値は使用されていません。

第二に、Uri.fromFile()Android7.0以降ではIntent追加で動作しませんを取得しFileUriExposedExceptionます。使用FileProviderPDF、および使用を提供するためにFileProvider.getUriForFile()取得するためUriに入れてEXTRA_STREAMのAndroid 7.0以降のデバイス上で、少なくとも、。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelを使用して添付ファイルをメールに送信する方法

分類Dev

PHPMailerを使用してメールの添付ファイルを送信する

分類Dev

PHPを使用してメールで添付ファイルを送信する

分類Dev

添付ファイル付きのメールを送信する

分類Dev

添付ファイル付きのメールを送信する

分類Dev

添付ファイル付きのメールを送信する

分類Dev

phpmailerとhtmlフォームを使用して添付ファイル付きのメールを送信する

分類Dev

CSVファイルを単一の電子メールの添付ファイルとして送信する

分類Dev

添付ファイル付きまたは添付ファイルなしでphpを使用してメールを送信する

分類Dev

メールの添付ファイルを送信する方法は?

分類Dev

メールの添付ファイルを送信するPowerShell

分類Dev

JavaでAmazonを介して添付ファイル付きのEメールを送信する例

分類Dev

Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

分類Dev

Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

分類Dev

Powershell GraphAPIを介して添付ファイル付きのメールを送信する

分類Dev

ExcelVBAを使用して添付ファイル付きのOutlook電子メールを送信する

分類Dev

PHPでGmailAPIを使用して添付ファイル付きのメールを送信する

分類Dev

Pythonを使用してgpg暗号化メール(添付ファイル付き)を送信する方法

分類Dev

Tclの添付ファイル付きのsendmailを使用してメールを送信する

分類Dev

SMTPを使用してPythonから添付ファイル付きのメールを送信する

分類Dev

Mavenを使用して添付ファイル付きのメールを送信する

分類Dev

SendGridを使用して添付ファイル付きの電子メールを送信する

分類Dev

C#を使用して大きな添付ファイル付きのメールを送信する

分類Dev

Amazon AWSSMTPを使用して添付ファイル付きのメールを送信する

分類Dev

Amazon SDKphpを使用して添付ファイル付きのメールを送信する

分類Dev

GmailAPIを介してJavaScriptで添付ファイル付きのメールを送信する方法

分類Dev

datatableからc#の添付ファイルとしてExcelを使用してメールを送信する

分類Dev

添付ファイルフラッター(IOS)を使用してメールを送信する

分類Dev

Python:Outlookを使用してメールを送信し、ファイルを添付する方法

Related 関連記事

  1. 1

    Laravelを使用して添付ファイルをメールに送信する方法

  2. 2

    PHPMailerを使用してメールの添付ファイルを送信する

  3. 3

    PHPを使用してメールで添付ファイルを送信する

  4. 4

    添付ファイル付きのメールを送信する

  5. 5

    添付ファイル付きのメールを送信する

  6. 6

    添付ファイル付きのメールを送信する

  7. 7

    phpmailerとhtmlフォームを使用して添付ファイル付きのメールを送信する

  8. 8

    CSVファイルを単一の電子メールの添付ファイルとして送信する

  9. 9

    添付ファイル付きまたは添付ファイルなしでphpを使用してメールを送信する

  10. 10

    メールの添付ファイルを送信する方法は?

  11. 11

    メールの添付ファイルを送信するPowerShell

  12. 12

    JavaでAmazonを介して添付ファイル付きのEメールを送信する例

  13. 13

    Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

  14. 14

    Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

  15. 15

    Powershell GraphAPIを介して添付ファイル付きのメールを送信する

  16. 16

    ExcelVBAを使用して添付ファイル付きのOutlook電子メールを送信する

  17. 17

    PHPでGmailAPIを使用して添付ファイル付きのメールを送信する

  18. 18

    Pythonを使用してgpg暗号化メール(添付ファイル付き)を送信する方法

  19. 19

    Tclの添付ファイル付きのsendmailを使用してメールを送信する

  20. 20

    SMTPを使用してPythonから添付ファイル付きのメールを送信する

  21. 21

    Mavenを使用して添付ファイル付きのメールを送信する

  22. 22

    SendGridを使用して添付ファイル付きの電子メールを送信する

  23. 23

    C#を使用して大きな添付ファイル付きのメールを送信する

  24. 24

    Amazon AWSSMTPを使用して添付ファイル付きのメールを送信する

  25. 25

    Amazon SDKphpを使用して添付ファイル付きのメールを送信する

  26. 26

    GmailAPIを介してJavaScriptで添付ファイル付きのメールを送信する方法

  27. 27

    datatableからc#の添付ファイルとしてExcelを使用してメールを送信する

  28. 28

    添付ファイルフラッター(IOS)を使用してメールを送信する

  29. 29

    Python:Outlookを使用してメールを送信し、ファイルを添付する方法

ホットタグ

アーカイブ