@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { /* if (startUrl != null && startUrl.equals(url)) { view.loadUrl(url); } else { //交给系统处理 return super.shouldOverrideUrlLoading(view, url); } return true; */ // 2020.02.04 수정 : 앱에서 카카오톡 적용 if (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(); } } if (startUrl != null && startUrl.equals(url)) { view.loadUrl(url); } else { //交给系统处理 return super.shouldOverrideUrlLoading(view, url); } return true; }
'프로그래밍 > Android' 카테고리의 다른 글
안드로이드 TCP Socket + Webview bridge 샘플 (0) | 2023.02.27 |
---|---|
android socket (소켓통신) 샘플 (0) | 2023.02.20 |
[android] net::ERR_UNKNOWN_URL_SCHEME (0) | 2022.02.04 |
안드로이드 원격 json 읽어 화면에 출력하기 (이미지 포함) (0) | 2021.10.22 |
안드로이드 Recyclerview + php json 사용시 오류 (0) | 2021.10.21 |