[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를 사용하여 안드로이드 앱에서 소셜 미디어 공유 기능을 쉽게 구현할 수 있습니다. 사용자들이 앱의 콘텐츠를 소셜 미디어에 공유할 수 있도록 하여 상호작용을 높일 수 있습니다.

참고 문헌: