투케이2K

452. (kotlin/코틀린) Intent.ACTION_SEND 공유하기 사용해 텍스트 내용 카카오톡 공유 실시 - Text Share KakaoTalk 본문

Kotlin

452. (kotlin/코틀린) Intent.ACTION_SEND 공유하기 사용해 텍스트 내용 카카오톡 공유 실시 - Text Share KakaoTalk

투케이2K 2024. 1. 15. 19:55
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

        // -----------------------------------------------------------------------------------------
        // TODO [SEARCH FAST] : [sharedKakaoTalkTextString] : 카카오톡 텍스트 공유 수행
        // -----------------------------------------------------------------------------------------
        fun sharedKakaoTalkTextString(mContext: Context, data: String) {

            /**
             * // -----------------------------------------
             * [sharedKakaoTalkTextString 메소드 설명]
             * // -----------------------------------------
             * 1. 카카오톡 텍스트 공유 수행
             * // -----------------------------------------
             * 2. 호출 방법 : C_Intent.sharedKakaoTalkTextString(A_Intro@this, "hello twok");
             * // -----------------------------------------
             * 3. 설정 : 1. AndroidManifest.xml 파일에서 <queries> 등록 필요
             *
             * <queries>
             *   <package android:name="com.kakao.talk"></package>
             * </queries>
             * // -----------------------------------------
             */

            try {

                if (C_Util.stringNotNull(data) === true) {
                    // ===============================================================
                    S_Log._F_(mContext, "카카오톡 텍스트 공유  및 인텐트 이동 수행", null)
                    // ===============================================================

                    // [인텐트 ACTION_SEND 사용해 공유하기 사용]
                    val sendIntent = Intent(Intent.ACTION_SEND)
                    sendIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
                    sendIntent.type = "text/plain" // [전송 데이터 타입]
                    sendIntent.setPackage("com.kakao.talk") // [해당 공유하기가 실행 될 외부앱 : 카카오톡]
                    sendIntent.putExtra(Intent.EXTRA_TEXT, data) // [데이터 전송 수행]
                    mContext.startActivity(sendIntent)
                } else {
                    // ===============================================================
                    S_Log._F_(mContext, "카카오톡 텍스트 공유 및 인텐트 이동 실패 : Input Data Is Null", null)
                    // ===============================================================
                }

            } catch (e: Exception) {
                S_Log._printStackTrace_(mContext, S_FinalMsg.LOG_BUG_STATE, null, e)
            }
        }
 

[결과 출력]

 

 

반응형
Comments