本文へスキップ

WebView 에서 tel: 인식

MintState 2011年5月11日 15:31 閲覧 11722

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;
		}
	} 
}
共有 X Facebook LINE QR コード

コメント 0 件

最初のコメントを書いてみましょう。