Android Webview tel & mailto link

2018. 1. 17. 16:19 안드로이드/뷰(View)

Android Webview tel & mailto link


Android Webview를 이용하는데

기본 브라우저를 사용할 때와 달리

tel 이나 mailto 링크가 정상 동작하지 않는다

<a href="tel:01000000000">tel</a>
<a href="mailto:ironnip@test.com">mail</a>


html 소스에 이렇게 tel과 mailto를 연결 하라고 해놨는데

동작을 하지 않는 것은 당연하다


Android Webview를 구현할 때 WebViewClient를

Override해서 구현하게 되는데 Override한 메소드 중

shouldOverrideUrlLoading 메소드에 tel과 mailto 링크를

캐치해서 다른 동작을 하도록 설정해주어야 한다

@Override
public boolean shouldOverrideUrlLoading(WebView view, final String url) {
                
    if (url.startsWith("tel:")) { 
        //tel:01000000000
        Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); 
        startActivity(intent); 
             return true;
    }else if (url.startsWith("mailto:")) {
        //mailto:ironnip@test.com
        Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url));
        startActivity(i);
        return true;
    }
    return false;
}


설명이 필요하지 않을 만큼 간단하다.

이상 Android Webview tel & mailto link 포스팅을 마친다


출처 : http://ironnip.tistory.com/10