본문 바로가기
Android

[Android] Email 보내기 Email Intent

by bryan.oh 2020. 4. 21.
반응형

Intent.ACTION_SEND 로 이메일 보내기

 

간단한 static method 생성

public class EmailUtils {

    public static void sendEmailToAdmin(Context context, String title, String[] receivers){
        Intent email = new Intent(Intent.ACTION_SEND);
        email.putExtra(Intent.EXTRA_SUBJECT, title);
        email.putExtra(Intent.EXTRA_EMAIL, receivers);
        email.putExtra(Intent.EXTRA_TEXT, String.format("App Version : %s\nDevice : %s\nAndroid(SDK) : %d(%s)\n내용 : ", BuildConfig.VERSION_NAME, DeviceUtils.getInstance().getDeviceName(), Build.VERSION.SDK_INT, Build.VERSION.RELEASE));
        email.setType("message/rfc822");
        context.startActivity(email);
    }
}

 

Activity 에서 사용 예

EmailUtils.sendEmailToAdmin(this, "개발자에게 메일보내기", new String[]{"admin@hello.bryan"});
fragment 에서는 this 대신 getContext()

 

결과

메일을 보낼때 사용할 앱을 선택하면 

받는사람과 제목, 내용은 Intent 에 파라메터를 보낸대로 설정이 되고

보내는 사람은 폰의 계정을 선택하거나 선택되어있습니다.

728x90
반응형

댓글