package com.android.smap.controllers;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import com.android.smap.R;
import com.android.smap.utils.MWCommsUtils;
/**
* Controller to send email. Future idea is to make this completely automated.
* (requires like 3 external jars) Currently, app will ask user for email
* client.
*
* @author Matt Witherow
*
*/
public class EmailController implements Controller {
private List<String> mAddress;
private String mSubject;
private String mMessage;
Context mContext;
public EmailController(Context context, String addr, String subject,
String msg) {
this.mContext = context;
this.mAddress = new ArrayList<String>();
mAddress.add(addr);
this.mSubject = subject;
this.mMessage = msg;
}
@Override
public ControllerListener getControllerListener() {
return null;
}
@Override
public ControllerErrorListener getControllerErrorListener() {
return null;
}
@Override
public void start() {
Intent intent = MWCommsUtils.createEmailIntent(mAddress, null,
mSubject, mMessage);
Intent mailer = Intent.createChooser(intent,
mContext.getString(R.string.contact_choose_email_client));
mailer.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(mailer);
}
@Override
public void cancel() {
// too bad.
}
}