[개발] 안드로이드 webview내 이동
이 포스팅은 자주쓰는 안드로이드 소스를 개인적으로 정리하는 것입니다.
안드로이드 webview내 이동
private class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("sms:")) {
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url));
startActivity(i);
return true;
}
if (url.startsWith("kakaolink:")) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
return true;
}
if(url.startsWith("tel")){
Intent i = new Intent(Intent.ACTION_DIAL);
i.setData(android.net.Uri.parse(url));
startActivity(i);
} else {
view.loadUrl(url);
}
return true;
}}
WebClient.java
public class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
}
webview내에서 'tel', 'kakaolink'등을 쓰기위해서 설정하는 방식이다. 만약에 webview에서 불러온 사이트에서 링크가 작동하지 않은다면 위와 같은 방법으로 하면 된다.