2017-11-16 4 views
0

나는 제품을 html 문서로 공유하는 전자 상거래 앱을 가지고 있습니다. 이 코드를 사용하여 product.html을 첨부 파일로 보낼 수 있습니다. 첨부 파일 대신 전자 메일 본문으로 html 문서를 보내려고합니다. 예를 들어, 당신의 의도를이 방법으로 설정할 수있는 몸으로 갈 필요android intent를 사용하여 이메일 본문 내용으로 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 –