다른 앱으로 간단한 데이터 보내기 | Android 개발자 | Android Developers
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)