2017-11-16 4 views
0

私は、製品をhtmlドキュメントとして共有するeコマースアプリを持っています。このコードを使用して、product.htmlを添付ファイルとして送信できます。私は添付ファイルの代わりに電子メールの本文としてhtmlドキュメントを送信したいと思います。例えば、あなたの意図このように設定することができ、体内に行く必要アンドロイドインテントを使用して電子メールの本文コンテンツとしてhtmlファイルを送信

private void sendEmail(Context context, String emailTo, String emailCC, 
         String subject, String emailText, List<String> filePaths) { 

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); 
    emailIntent.setType(TEXT_HTML); 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{emailTo}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_CC, new String[]{emailCC}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 

    ArrayList<Uri> fileUris = new ArrayList<Uri>(); 
    for (String file : filePaths) { 
     File fileIn = new File(file); 
     Uri uri = Uri.fromFile(fileIn); 
     fileUris.add(uri); 
    } 

    emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUris); 
    context.startActivity(Intent.createChooser(emailIntent, context.getString(R.string.send_by_email))); } 
+0

あなたのHTMLドキュメントを共有できますか? – Dhruv

答えて

0

何か:ここ

は私のコードですあなたのビルドのバージョン名を電子メールの本文として置きます。あなたはあなたのhtmlコンテンツでそれを置き換えることができます。それを個人的に試みたことはありませんでした。変換が必要な場合があります。

emailIntent.putExtra(Intent.EXTRA_TEXT, BuildConfig.VERSION_NAME); 
+0

ファイルのパスのみを表示していますが、 htmlファイル全体を電子メール本文にする方法はありますか? –

+0

私はあなたがこれをやっていると仮定しています。 emailIntent.putExtra(Intent.EXTRA_TEXT、fileUris);あなたがそうするなら、あなたはあなたが見ているものを得るでしょう。ファイルの内容をテキスト形式で取得し、代わりに追加する必要があります。 –

+0

https://stackoverflow.com/questions/12910503/read-file-as-string –

関連する問題