@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 |