Search in sources :

Example 1 with Email

use of com.cloudrail.si.interfaces.Email in project cloudrail-si-android-sdk by CloudRail.

the class MainActivity method onClick.

@Override
public void onClick(View view) {
    RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
    final Email service;
    switch(radioGroup.getCheckedRadioButtonId()) {
        case R.id.mailJetRadioButton:
            {
                service = mailJet;
                break;
            }
        case R.id.sendGridRadioButton:
            {
                service = sendGrid;
                break;
            }
        default:
            throw new RuntimeException("Unknown Button ID!!");
    }
    final String fromAdr = ((EditText) findViewById(R.id.senderEditText)).getText().toString().trim();
    final String fromName = fromAdr;
    String toAdresses = ((EditText) findViewById(R.id.receiverEditText)).getText().toString();
    final List<String> toAdressesList = Arrays.asList(toAdresses.split(","));
    for (String s : toAdressesList) {
        s = s.trim();
    }
    final String subject = ((EditText) findViewById(R.id.subjectEditText)).getText().toString().trim();
    final String textBody = ((EditText) findViewById(R.id.messageEditText)).getText().toString().trim();
    final String htmlBody = textBody;
    final List<String> ccAdresses = null;
    final List<String> bccAdresses = null;
    String serviceStr = "mailJet";
    if (service == sendGrid)
        serviceStr = "sendGrid";
    System.out.println("from: " + fromAdr + "  to: " + toAdresses + "  with" + serviceStr + "  subject: " + subject);
    new Thread(new Runnable() {

        @Override
        public void run() {
            service.sendEmail(fromAdr, fromName, toAdressesList, subject, textBody, htmlBody, ccAdresses, bccAdresses);
        }
    }).start();
}
Also used : EditText(android.widget.EditText) Email(com.cloudrail.si.interfaces.Email) RadioGroup(android.widget.RadioGroup)

Aggregations

EditText (android.widget.EditText)1 RadioGroup (android.widget.RadioGroup)1 Email (com.cloudrail.si.interfaces.Email)1