안드로이드 WebView 에서 tel: 이 되지않는 경우.

by 조쉬 posted Oct 02, 2018
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

웹뷰에서 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;
	}
	...
}