[백업][가리사니] 안드로이드 webview 에서 tel: 이 되지않는 경우.
android
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
웹뷰에서 tel 프로토콜을 사용하기위해선 shouldOverrideUrlLoading을 오버로딩 해줘야합니다.
private class ExViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if( url.startsWith("http:") || url.startsWith("https:") ) {
return false;
}
// tel일경우 아래와 같이 처리해준다.
else if (url.startsWith("tel:")) {
Intent tel = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(tel);
return true;
}
return true;
}
...
}