코틀린으로 안드로이드 이메일 공유 만들어보기
오늘은 안드로이드 앱을 쓸 때 간혹 나오는 이메일로 공유하는 매뉴를 만들어보려 합니다.
전송하고 싶은 이메일 주소 입력
val to = FirebaseUtil.getAuth().currentUser?.email.toString()
val addressees = arrayOf(to)
이메일 주소는 string 타입의 문자열을 바로 쓰는 게 아니라, array로 문자열을 묶어줘야 합니다.
이메일 제목 입력
val subject = "title"
이메일의 제목을 써줍니다.
이메일 본문 입력
val message = "message"
이메일의 본문에 들어갈 텍스트를 문자열로 넣어줍니다.
intent 생성
val shareIntent = Intent(Intent.ACTION_SEND)
shareIntent.type = "text/plain"
shareIntent.putExtra(Intent.EXTRA_EMAIL, addressees)
shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject)
shareIntent.putExtra(Intent.EXTRA_TEXT, message)
Intent를 생성해주고 타입과 방금만든 변수들을 넣어줍니다.
putExtra는 intent 간에 데이터를 전달할 때에 사용하는 메소드입니다.
공유 intent 제목 생성하고 출력
startActivity(Intent.createChooser(shareIntent, "공유"))
이제 startActivity 메소드를 이용하여 shareIntent라는 intent를 앱 선택기로 출력하면 됩니다.
Written on August 21, 2018