コード例 #1
0
  public Intent shareMail() {
    final ArrayList<String> recipients = new ArrayList<String>();
    for (final UserVisit uv : v.getUserVisit()) {
      if (uv.getUser().getMail() != null && !"".equals(uv.getUser().getMail())) {
        recipients.add(uv.getUser().getMail());
      } // if
    } // for

    File report = null;
    try {
      report = generator.generatePDFReportForVisit(v);
    } catch (final Exception e) {
      e.printStackTrace();
    } // try / catch

    Log.i(TAG, "Found " + recipients.size() + " recpients");

    final Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/html");
    sharingIntent.putExtra(
        android.content.Intent.EXTRA_EMAIL, recipients.toArray(new String[recipients.size()]));
    sharingIntent.putExtra(
        android.content.Intent.EXTRA_SUBJECT,
        "Results from "
            + v.getVersion().getParcour().getName()
            + " on "
            + dateFormatter.format(v.getBeginTime()));
    sharingIntent.putExtra(
        android.content.Intent.EXTRA_TEXT, Html.fromHtml(generator.generateHTMLReportForVisit(v)));
    if (report != null) {
      sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(report));
    } // if
    return sharingIntent;
  } // shareMail