다른 앱으로 간단한 데이터 보내기  |  Android 개발자  |  Android Developers

개요


Untitled

Android 에서는 Intent 를 이용하여 다른 앱(프로세스) 와 데이터를 공유할 수 있다.

다른 앱과 데이터를 공유 할 때에는 대체적으로 Intent.ACTION_SEND 를 사용하여 새 액티비티를 띄우는 형식으로 데이터를 공유한다.

카카오톡과 데이터 공유하기 :

val intent = Intent(Intent.ACTION_SEND).apply {
    type = "text/html"
    putExtra(Intent.EXTRA_TEXT, "Hello")
    `package` = "com.kakao.talk"
}
launcher.launch(intent)

Email 과 데이터 공유하기 :

val sendIntent = Intent(Intent.ACTION_SEND).apply {
    putExtra(Intent.EXTRA_EMAIL, arrayOf("[email protected]"))
    putExtra(Intent.EXTRA_SUBJECT, "제목 1234")
    putExtra(Intent.EXTRA_TEXT, "내용 1234")
    putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///path/to/attachment")) // 예시 경로
    type = "message/rfc822"
}
val shareIntent = Intent.createChooser(sendIntent, null)
launcher.launch(shareIntent)