안드로이드 카카오링크 질문

안드로이드에서 웹뷰를 이용해 사이트를 개발하였습니다
게시판형태로 구성되어 1페이지에서 공지사항이 표시되고
게시판글 하나를 클릭하여 상세보기를 들어가고
우측에 카카오링크를 추가로 구성해서 링크가 가능하도록 개발하였는데

카카오톡에 공유는 성공적으로 뜨는걸 확인했는데

그 공유를 클릭하면 해당글(공지사항 상세보기)로 가는게 아니고 앱의 메인으로 링크가 되는데
url을 확인해보면 해당글로 url이 떠있는데 메인으로 이동합니다

설정하는방법이 있는건가요?

안녕하세요! 답변이 좀 늦어서 죄송합니다. 카카오링크를 통해 안드로이드 앱을 실행할 경우 어떤 액티비티를 실행할건지 설정하는 부분이 있어요~

<application>
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="@string/kakao_scheme" 
                android:host="@string/kakaolink_host" />
    </intent-filter>
</activity>
<meta-data
    android:name="com.kakao.sdk.AppKey"
    android:value="@string/kakao_app_key" />
...
</application>

개발가이드 같은 경우에 AndroidManifest.xml에 위와 같은 설정을 하는 부분이 https://developers.kakao.com/docs/android#카카오링크-시작하기-전에 이 링크에 나와 있어요~ 지금 카카오톡에 공유된 링크를 통하여 앱을 실행시키는 것이기 때문에 해당 액티비티에 실행 파라미터를 받아서 해당글을 띄워야할 것 같습니다.

// Map 형태의 executeParam과 marketParam 사용
Map<String, String> executeParam = new HashMap<String, String>();
Map<String, String> marketParam = new HashMap<String, String>();

executeParm.put("execparamkey1", "1111");
marketParam.put("referrer", "kakaotalklink");

kakaoTalkLinkMessageBuilder.addAppLink("자세히 보기",
         new AppActionBuilder()
             .addActionInfo(AppActionInfoBuilder
                            .createAndroidActionInfoBuilder()
                            .setExecuteParam(executeParam)
                            .setMarketParam(marketParam)
                            .build())
             .addActionInfo(AppActionInfoBuilder.createiOSActionInfoBuilder()
                            .setExecuteParam(executeParam)
                            .build())
             .setUrl("your-website url") // PC 카카오톡 에서 사용하게 될 웹사이트 주소
             .build()

위처럼 링크 메시지를 구성하게 되는데 이 때 setUrl 뿐만 아니라 setExecuteParam에서도 url을 데이터로 넘겨주시고 실제로 액티비티를 여실 때 이 url을 체크해서 로드해주시면 될 것 같아요~ 적용해 보시고 문제가 있다면 또 글 남겨주세요 :slight_smile: