본문 바로가기

System Programmings/Android

[Android] gmail로만 메일 보내기

반응형

Intent intent = new Intent(); 

intent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail"); 

intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { "받는이 메일 주소" });

intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "메일 제목"); 

intent.putExtra(android.content.Intent.EXTRA_TEXT, "메일 내용"); 

try { startActivity(intent); } 

catch (ActivityNotFoundException ex) { // handle error }



하지만 Gmail app이 업데이트 되면서 무용지물이 됨;;;


그냥 여러 메일중 유저가 선택하게끔..



Intent i = new Intent(Intent.ACTION_SEND);

i.setType("message/rfc822");

i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});

i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");

i.putExtra(Intent.EXTRA_TEXT   , "body of email");

try {

    startActivity(Intent.createChooser(i, "Send mail..."));

} catch (android.content.ActivityNotFoundException ex) {

    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();

}

반응형