[개발] 안드로이드 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에서 불러온 사이트에서 링크가 작동하지 않은다면 위와 같은 방법으로 하면 된다.



반응형

이 글을 공유하기

댓글

Designed by JB FACTORY