카카오톡 플친 실행 인텐트를 해결하는 방법을 찾아보다가,
아래 블로그에서 해결책을 찾았다.
intent://plusfriend/chat/...
관련 코드는 아래와 같다. 테스트 결과 잘 작동한다!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && url.startsWith("intent://")) { try { Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME); Intent existPackage = getPackageManager().getLaunchIntentForPackage(intent.getPackage()); if (existPackage != null) { startActivity(intent); } else { Intent marketIntent = new Intent(Intent.ACTION_VIEW); marketIntent.setData(Uri.parse("market://details?id="+intent.getPackage())); startActivity(marketIntent); } return true; }catch (Exception e) { e.printStackTrace(); } } else if (url != null && url.startsWith("market://")) { try { Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME); if (intent != null) { startActivity(intent); } return true; } catch (URISyntaxException e) { e.printStackTrace(); } } view.loadUrl(url); return false; } } // 출처: http://apogenes.tistory.com/4 [매일매일 다른 생각] | cs |
'프로그래밍 > Android' 카테고리의 다른 글
[안드로이드] Admob 배너 광고가 나오지 않을때 (Admob banner not showing) - Admob Failed to load ad: 0 (5) | 2019.02.14 |
---|---|
[2018년] 안드로이드 인앱 결제 구현 완벽 정리 소스 파일 (1) | 2018.10.13 |
안드로이드 스킬 향상을 위해 참고하면 좋은 오픈소스 프로젝트들 (1) | 2018.03.17 |
안드로이드 Fragment 상태를 저장하고 복구하는 Best practice 소개 (0) | 2018.03.05 |
[2018년] 안드로이드 인앱 결제 구현 완벽 정리 (40) | 2018.01.25 |