아하
생활

생활꿀팁

견실한도롱이156
견실한도롱이156

인텐트전달로 자동으로 메일을 보내는 방법이 있을까요?

휴대폰 도난시, 내 위치 경도위도값을 메일로 일정한주기로 보내야하는게 목적입니다.

Intent intent = new Intent(Intent.ACTION_SEND);

String subject = "[psbject]";

String body="문의사항";

String[] recipients = new String[]{"sae@gmail.com"};

intent.putExtra(Intent.EXTRA_EMAIL,recipients);

intent.putExtra(Intent.EXTRA_SUBJECT, subject);

intent.putExtra(Intent.EXTRA_TEXT,body);

intent.setType("message/rfc822");

startActivity(intent);

일단 위 코드로실행해서, mail을 보낼수있는 어플(?) 목록 중 gmail로 선택해서, 메일보내는 액티비티까지 띄웠습니다.

그런데 문제는, 일정한 시간주기로 자동으로 메일을 보내야하니까, 액티비티를 띄우는게 아니고 인텐트(내용,수신자,발신자..모든정보를 미리 putExtra로 넣을예정) 를받아서 자동으로 메일을 보내줘야 되는데, 이부분을 어떻게 해야할지 로므겠습니다. 팁 주시면 정말 감사하겠스빈다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 프알못
    프알못

    startActivity는 이름 그대로 액티비티를 시작하는 메서드입니다.

    메일을 보내는 대부분의 액티비티는 메일을 즉시 보내지 않고 메일을 보내는 액티비티를 띄웁니다.

    굳이 인텐트를 써야 한다면 바로 메일을 보내버리는 앱을 따로 설치하게 해서, 그 앱에 연결되게 바꾸시거나

    인텐트 없이 직접 메일을 보내는 방법을 쓰면 됩니다. (메일을 보내는 서버를 따로 둬도 되고요)