public void sendMMS(Context context, String address, String subject,
String msg) {
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.addCategory("android.intent.category.DEFAULT");
sendIntent.putExtra("address", address);
sendIntent.putExtra("exit_on_sent", true);
sendIntent.putExtra("subject", address);
sendIntent.putExtra("sms_body", msg);
sendIntent.setType("vnd.android-dir/mms-sms");
context.startActivity(sendIntent);
}
public void email(Context context, String emailTo, String emailCC,
String subject, String emailText, ArrayList<String> filePaths) {
final Intent emailIntent = new Intent(
android.content.Intent.ACTION_SEND_MULTIPLE);
emailIntent.setType("plain/text");
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);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailText);
ArrayList<Uri> uris = new ArrayList<Uri>();
for (String file : filePaths) {
File fileIn = new File(file);
Uri u = Uri.fromFile(fileIn);
uris.add(u);
}
if (Intent.ACTION_SEND_MULTIPLE.equals(emailIntent.getAction())) {
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
}
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
제가 이해력이 떨어져서 질문의 요점을 모르겠네요;;
/********************************
* Email보내기 실행 함수
* @param context context
* @param email Email Address
********************************/
public void RunEmailSend(Context context, String email)
{
String sendMail = email;
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(sendMail));
context.startActivity(myIntent);
}
저렇게 하면 자동으로 메일 보내는 화면으로 메일 내용 들어가구요
파일 첨부를 하려면
Intent.setType(VideoServiceUtil.mVideoDB.getMimeType(videoId));
Intent.putExtra(Intent.EXTRA_STREAM, uri);
저런식으로 setType()이랑 putExtra() 써서 타입이랑 데이터 uri 넣어 주시면 됩니다.
uri는 android DB에 이미지 uri를 찾아서 넣어주시면 되구요.