안드로이드 앱 개발을 하다보면 우리 앱에서 다른 앱으로 특정 데이터를 공유하고 싶을 때 있다
구현 방법
이를 해결하기 위한 구현 방법은 매우 간단한데 우선 이 데이터를 한 명한테 보낼 지 여러명한테 보낼 지 정해야하는데
만약 한명한테만 보내고 싶다면
1
Intent(Intent.ACTION_SEND)
로 하면 되고
만약 여러명한테 보내고 싶다면
1
Intent(Intent.ACTION_SEND_MULTIPLE)
로 설정하면 된다
그 뒤에는 type을 MIME 타입으로 설정하고 내용을 넣어서 시작해주면 되는데 이번 예제에서는 text/plain으로 여러명에게 텍스트를 보내도록 하겠다
1
2
3
4
5
6
7
8
9
val intent = Intent(Intent.ACTION_SEND_MULTIPLE).apply {
type = "text/plain"
val content = "내용"
putExtra(Intent.EXTRA_TEXT,"$content")
}
val chooserTitle = "공유하기"
startActivity(Intent.createChooser(intent, chooserTitle))
해당 기능을 코드로 작성하면 위와 같다