'startActivity'에 해당되는 글 1건

  1. 2020.11.05 Intent를 이용한 안드로이드 Email 전송 예제
Android2020. 11. 5. 08:49

 

 

안드로이드에서 간단히 Intent를 넘겨 Email을 전송하는 페이지로 이동하는 코드다. 

암시적 인텐트를 이용하여, 액션과 필요한 데이터들만 넘긴뒤, 이용자에게 앱 선택의 역할을

 

넘긴다고 보면 되겠다.

 

해당 코드를 실행하면, 앱 내부에서 시스템이 설치된 앱을 모두 살펴보고 이런 종류의

 

인텐트를 처리할수 있는 앱이 어느 것인지 알아본 후 이메일을 보낼 앱을 선택하는 화면이 출력된다.

수신자, 기본 제목, 내용이 코드에 담겨있다.

 

 

 

/**
     * 메일 전송 페이지로 연결
     * @param receiveEmail
     */
    public void connectEmail(String receiveEmail) {
        Intent email = new Intent(Intent.ACTION_SENDTO);
        email.setType("plain/text");
        // email setting 배열로 해놔서 복수 발송 가능
        email.setData(Uri.parse("mailto:" + receiveEmail));
        email.putExtra(Intent.EXTRA_SUBJECT,"[이메일 테스트]");
        email.putExtra(Intent.EXTRA_TEXT,"내용\n");
        if (email.resolveActivity(getPackageManager()) != null) {
            startActivity(email);
        } else {
            // do something 
        }
    }

 

 

하면 할수록 아이폰보다 안드로이드가 편하다..

 

Posted by 사슴영혼'-'