public void sendEMAIL(String mailAddress, String messages) {
  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("plain/text");
        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, mailAddress);
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "메일 보내기");
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, messages);
       
        startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    }

 

현재 이렇게 구현을 해서 서비스에서 실행하도록 놨는데여

 

마지막 줄에서 오류가 나는데여

 

보통 startActivity 는 액티비티를 실행하는 인텐트고

service 는 startService 를 쓰자나여

 

근데 단순하게 메일을 보내는거면.... 그런 인텐트가 아니라

 

public void sendSMS(String phoneNum, String messages) {
     Intent myIntent = new Intent(this, service.class);
     PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
     
     SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNum, null, messages, pendingIntent, null);
    }

 

이런식으로 smsManager에 인텐트만 현재 서비스 이용해서 넘기면 되는거 같은데

메일도 이런식으로 Manager를 통해서 보내는게 아닌가여??