[kotlin] Jetpack Compose에서 소셜 미디어 공유하기
앱에 소셜 미디어 공유 기능을 추가하는 것은 사용자들과의 상호작용을 증진시키는 데 중요합니다. Jetpack Compose를 사용하면 간단하게 소셜 미디어 공유 기능을 구현할 수 있습니다. 이번 글에서는 Jetpack Compose에서 어떻게 소셜 미디어 공유를 구현할 수 있는지 알아보겠습니다.
1. AndroidManifest.xml에서 Intent Filter 추가
먼저, 안드로이드 매니페스트 파일에 소셜 미디어 공유에 필요한 intent filter를 추가해야 합니다.
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
위와 같이 소셜 미디어 공유 기능을 지원할 activity에 SEND
action과 text/plain
형식의 데이터에 대해 intent filter를 추가합니다.
2. Composable 함수에서 Intent 생성
이제 Jetpack Compose 내에서 소셜 미디어 공유를 위한 Intent를 생성합니다.
@Composable
fun ShareButton() {
val context = LocalContext.current
Button(onClick = {
val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, "내용을 입력하세요.")
type = "text/plain"
}
val shareIntent = Intent.createChooser(sendIntent, null)
context.startActivity(shareIntent)
}) {
Text("공유하기")
}
}
위 코드에서는 ShareButton
이라는 Composable 함수를 만들어 Button을 클릭했을 때 소셜 미디어 공유를 위한 Intent를 생성하고 실행하도록 만들었습니다.
결론
이제 Jetpack Compose를 사용하여 안드로이드 앱에서 소셜 미디어 공유 기능을 쉽게 구현할 수 있습니다. 사용자들이 앱의 콘텐츠를 소셜 미디어에 공유할 수 있도록 하여 상호작용을 높일 수 있습니다.
참고 문헌: