WebView 에서 tel: 인식
WebView 안에 Html에 tel: 을 써 넣는다고 다이얼로 연결 되지 않는다.
우선
AndroidManifest.xml 에 아래와 같은 유저 퍼미션이 필요하다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
그리고 아래와 같은 클래스 정의가 필요하다.
tel: 로 시작 하는 URL은 새로은 엑티브를 띄운다. 그럼 tel:을 자동 인식해 다이얼이 로드된다.
private class WebViewClient1 extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.startsWith("tel:")) {
Intent call_phone = new Intent(Intent.ACTION_VIEW , Uri.parse(url)) ;
// 현재의 activity 에 대해 startActivity 호출
startActivity(call_phone);
return true;
}
else
{
view.loadUrl(url);
return true;
}
}
}