AppKey manifest 설정 후 오류발생

안녕하세요? 오류가 발생해서 글을 올립니다.

kakao link 를 사용하기 위해 웹사이트를 참고해서 작업 중입니다.

Android Studio 1.4.1, Target version은 4.1.2 입니다.

gradle에 필요한 부분 추가했고, code 추가까지 해서 build는 아무 문제가 없는 상황 입니다.

mainfest에
meta-data android:name=“com.kakao.sdk.AppKey” android:value="@string/kakao_app_key"

내용을 추가하고 부터 오류 상황이 발생하고 있습니다.

App을 실행하면 IntroActivity가 실행되고 MainActivity가 실행되는 일반적인 구조 입니다.

launchmode는 별도록 설정하지 않은 상황이고 flag도 설정없이 화면 전환에 문제가 없습니다.

하지만 sdk.AppKey 정보를 manifest에 넣고 실행하면 MainActivity가 실행될때 다음과 같은 오류가 발생합니다.

Unable to start activity
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

참고적으로 mainfest에 해당 내용을 삭제 하고 실행하게 되면 아무 문제가 발생하지 않습니다.

어떤 이유로 해당 상황이 발생하게 되는지 지원 부탁 드립니다.

환절기 감기 조심하시고 수고 하시기 바랍니다.

감사합니다.

meta-data를 Application child level에 선언하셨나요? 설정하신 menifest를 볼 수 있다면 도움을 드리는데 좀더 수월할거 같아요^^

fragment에서 api를 사용하다보니 context를 잘못 넣어서 발생한 사고네요…^^

질문이 두가지가 있는데 다음과 같습니다.

  1. kakaolink sendmessage를 이용해서 친구 리스트를 보고 선택후 확인을 하면 카톡 메시지가 전송이 되는데요.

몇명한테 보냈는지 리턴 받을 수 있는 방법이 있는지 궁금합니다.

  1. data android:scheme="@string/kakao_scheme" android:host="@string/kakaolink_host"

    상기 내용을 activity에 넣어 사용하면 선언된 특정 activity가 호출되지 않고 최상단 activity가

    불러지고 있는데요. 특정 activity를 불러올 수 있는지 궁금합니다.

오늘도 즐거운 하루 보내세요.

질문에 답해 드려요~

  1. 링크로 전송된 결과를 제공하고 있지 않아요~ 이건 카카오톡 자체가 메세지 전송에 대한 response가 비동기로 이뤄지는 방식이기 때문에 결과값을 3rd앱까지 100프로 완벽하게 전송을 해 줄 방법이 없습니다.

  2. 저건 3rd앱의 Activity task의 속성때문에 발생하는 문제 같은데요. 해당 scheme과 host를 등록한 activity가 속해있는 task자체가 올라오기때문에 발생하는 문제 같네요~ 정확하겐 문제라기 보단 androind activity 정책이 그런것이니 문제라고 볼수도 없겠지요~
    추측이긴한데 해당 스킴과 호스트를 등록한 activity의 launchMode를 singleTask로 가져가면 해결되지 않을까 싶네요~^^(추측입니다ㅋ)