웹뷰를 통해 모바일 페이지를 보여주는 어플을 만들었는데, 

모바일 크롬이나 모바일 브라우저로 카카오톡 공유를 누르면 잘 되는데, 웹뷰를 통해서 버튼을 누르면 

아래와같은 오류 나면서 되지 않을때 해결방법


private class JsWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUUrlLoading(WebView view, String url){ if(url.startsWith("kakolink:")){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent);      } else{ view.loadUrl(url); } return true; } } // http://www.kakao.com/link/ko/api?tab=android // 카카오톡 API 확인해보면 kakaolink:로 시작하기때문에 // 코드를 넣어주면 됨

이런 방법으로도 가능

private class JsWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ if(("kakaolink").equals(url.substring(0,9))){ loadkakao(url); } else{ view.loadUrl(url); } return true; } } //for Enabling kakaotalk link public void loadkakao(String url){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.putExtra(Browser.EXTRA_APPLICATION_ID,getPackageName()); startActivity(intent); }


결과



저작자 표시 비영리 변경 금지
신고
  1. ldelight 2013.05.09 09:36 신고

    글 잘봤습니다
    가려운곳을 제대로 긁어주시네요 ^^

+ Recent posts