-
[Android] Intent.ACTION_SEND를 사용하여 공유하기 (공유 가능한 앱 목록을 보여주기안드로이드 2024. 5. 21. 11:35
✏️ TIL(Today I Learned)
클릭 시, 해당 동영상의 링크를 텍스트 형식으로 공유할 수 있도록 하는 인텐트를 생성하고 시작하게 만들었다.
이 인텐트는 링크를 공유 가능한 앱 목록을 보여준다.
공유 아이콘 이미지와 텍스트를 ll_share 레이아웃으로 묶었다.
이 레이아웃에 클릭 리스너를 달아서 공유 기능을 구현했다.
llShare.setOnClickListener { val shareIntent = Intent(Intent.ACTION_SEND).apply { type = "text/plain" putExtra(Intent.EXTRA_TEXT, SHARE_URL + item?.videoId) } startActivity(Intent.createChooser(shareIntent, "Share Video Link")) }
- Intent(Intent.ACTION_SEND): 데이터를 다른 애플리케이션으로 보낼 수 있도록 하는 인텐트를 생성
- type = "text/plain": 공유할 데이터의 MIME 타입을 텍스트로 설정
- putExtra(Intent.EXTRA_TEXT, SHARE_URL + item?.videoId): 공유할 텍스트 데이터를 인텐트에 추가
- Intent.createChooser(shareIntent, "Share Video Link"): 공유 가능한 앱의 목록을 보여주는 Chooser를 생성
(두 번째 인자는 Chooser 명)
'안드로이드' 카테고리의 다른 글
[Android] AAB 새 버전 업로드 (경고: 1 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요.) (0) 2024.06.27 [Android] BottomSheetDialogFragment 사용하기 (Modal Bottom Sheet) (0) 2024.06.03 [Android] 프래그먼트 전환 시 애니메이션 효과 적용 (0) 2024.05.21 [Android] "좋아요"한 아이템 SharedPreferences에 저장하기 & 가져오기 & 삭제하기 (0) 2024.05.21 [Android] 특정 Tab에서만 Toolbar 보이게 하기 (0) 2024.05.21