웹뷰를 통해 모바일 페이지를 보여주는 어플을 만들었는데,
모바일 크롬이나 모바일 브라우저로 카카오톡 공유를 누르면 잘 되는데, 웹뷰를 통해서 버튼을 누르면
아래와같은 오류 나면서 되지 않을때 해결방법
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); }
결과
'공부 > Android' 카테고리의 다른 글
안드로이드 php, mysql 연동하기 _ 2 (3) | 2013.01.20 |
---|---|
안드로이드와 php, mysql 연동하기 1 (0) | 2013.01.20 |
안드로이드 타이틀 없이 화면 채우기(화면 꽉 채우기) (0) | 2012.10.28 |
Gridview 썸네일 이미지 클릭시 확대하기 (0) | 2012.08.23 |
그리드뷰 GridView Xml (0) | 2012.08.23 |