2010-05-05 3 views
77

iPhone에서 HTML을 통해 전화를 걸려면 <A/> 태그를 만들고 href 형식을 <a href='tel:123-555-1212'>Dial Me</a>으로 만드십시오.Android에서 HTML로 전화를 걸 수 있습니까?

Android에 HTML에 대한 동일 요소가 있습니까?

CLARIFICATION - href = 'tele : 123-555-1212'형식을 사용하면 실제로 android에서 작동합니다. 장치의 기본 Java 래퍼 내에서 응용 프로그램을 테스트하고있었습니다. 네이티브 래퍼 (Native Wrapper)에서 호스팅되는 웹 응용 프로그램에서 전화를 걸 수있는 것처럼 보이지 않습니다.

답변

118

예, 가능합니다. 너무 Android에서 작동 :

전화 : PHONE_NUMBER
는 입력 전화 번호를 호출합니다. 유효한 전화 번호 은 IETF RFC 3966에 정의 된대로 입니다.

* tel:2125551212 
* tel: (212) 555 1212 

안드로이드 브라우저가 "전화"계획을 처리 할 수있는 전화 응용 프로그램을 사용하여, 같은 링크를 클릭 RFC 3966.
에 의해 정의 :

<a href="tel:2125551212">2125551212</a> 
유효한 예는 은 다음과 같습니다 안드로이드의

은 자동 전화 걸기없이 전화 응용 프로그램을 가져와 2125551212의 숫자를 미리 입력합니다.

난 그냥 웹 페이지에서 전화를 걸 수있는 응용 프로그램 작성했습니다 RFC3966

+0

링크를 클릭하면 아이폰이 자동으로 전화를 겁니다 (자동 다이얼). 또는 Android와 비슷합니까? (다이얼러를 열면 통화 버튼을 눌러야합니다.). – Enrique

+6

Manifest.xml에 이 있는지 확인하십시오. – jasonflaherty

+2

이것은 webview에서 작동하지 않습니다. 이유가 무엇입니까? – GMsoF

19

일반적으로 Android에서는 전화 번호 만 표시하면 사용자가 다이얼하면 다이얼러에서 전화 번호가 표시됩니다. 이 전화 번호 같은 형식이기 때문에 사용자가 굵은 부분에 탭 때, 당신은 단순히

For more information, call us at <b>416-555-1234</b> 

을 할 수있는, 전화 걸기 팝업 및 전화 번호 필드에 4165551234 표시됩니다. 사용자는 통화 버튼을 누르기 만하면됩니다.

당신은

For more information, call us at <a href='tel:416-555-1234'>416-555-1234</a> 

두 장치를 다루 할 수있을 수도 있지만, 나는 이것이 어떻게 작동하는지 잘 모르겠어요. 나는 곧 그것을 시도하고 너에게 알려 줄 것이다.

편집 :

For more information, call us at <a href='tel:416-555-1234'>416-555-1234</a><br /> 
<br /> 
Call at <a href='tel:416-555-1234'>our number</a> 
<br /> 
<br /> 
<a href='416-555-1234'>Blah</a> 
<br /> 
<br /> 
For more info, call <b>416-555-1234</b> 

첫 번째 링크로 주변과 전화 번호를 인쇄 완벽하게 작동 : 난 그냥이에게 SenseUI에 뿌리 로저스 1.5을 실행하는 내 HTC 매직에 시도했다. 하이픈과 모두로 다이얼러를 뽑았습니다. 두 번째로, 링크가있는 our number을 말하면서 똑같이 작동했습니다. 즉, <a href='tel:xxx-xxx-xxxx'>을 사용하면 보드 전반에 걸쳐 작동해야하지만, 나는 하나의 테스트를 결정적인 것으로 받아들이지 않을 것입니다.

번호에 직접 연결하는 것이 예상 : 서버에서 존재하지 않는 파일을 가져 오려고했습니다.

내가 위에서 언급 한 것처럼 마지막 하나가 다이얼러를 끌어 올렸지 만 좋은 서식 하이픈은 사용하지 않았습니다.

21

에 찾아 보게 -이 당신에게 어떤 사용하는 경우 나도 몰라,하지만 어쨌든 포함

에서

당신의에서 onCreate 당신은 아래의 웹보기를 사용하고 WebViewClient를 지정해야합니다 :

:

browser = (WebView) findViewById(R.id.webkit); 
browser.setWebViewClient(new InternalWebViewClient()); 

는이 같은 전화 번호에 클릭을 처리210

더 많은 포인터가 필요하면 알려주세요.

+1

감사합니다. 그래, 좋은 접근 방법입니다! 자바 스크립트 w/addJavascriptInterface에서 내 앱에 대한 액세스 권한을 추가했습니다. – Kevin

관련 문제