투케이2K

718. (Android/java) Intent.ACTION_SEND 공유하기 사용해 텍스트 내용 카카오톡 공유 실시 - Text Share KakaoTalk 본문

Android

718. (Android/java) Intent.ACTION_SEND 공유하기 사용해 텍스트 내용 카카오톡 공유 실시 - Text Share KakaoTalk

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

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

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

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

        try {

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

                // [인텐트 ACTION_SEND 사용해 공유하기 사용]
                Intent sendIntent = new Intent(Intent.ACTION_SEND);
                sendIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

                sendIntent.setType("text/plain"); // [전송 데이터 타입]

                sendIntent.setPackage("com.kakao.talk"); // [해당 공유하기가 실행 될 외부앱 : 카카오톡]

                sendIntent.putExtra(Intent.EXTRA_TEXT, String.valueOf(data)); // [데이터 전송 수행]

                mContext.startActivity(sendIntent);
            }
            else {
                // ===============================================================
                S_Log._F_(mContext, "카카오톡 텍스트 공유 및 인텐트 이동 실패 : Input Data Is Null", null);
                // ===============================================================
            }

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

[결과 출력]


 

반응형
Comments