Android에서 HTML로 전화를 걸 수 있습니까?


84

iPhone에서 HTML을 통해 전화를 걸려면 <A/>href 형식 의 태그를 <a href='tel:123-555-1212'>Dial Me</a>.

Android에서 HTML에 상응하는 것이 있습니까?

설명-href = 'tele : 123-555-1212'형식을 사용하면 실제로 Android에서 작동합니다. 장치의 기본 Java 래퍼 내에서 앱을 테스트하고있었습니다. 네이티브 래퍼에 호스팅 된 웹 애플리케이션에서 호출 할 수있는 것처럼 보이지 않습니다.

답변:


128

그래 넌 할수있어; Android 에서도 작동합니다 .

tel : phone_number
입력 한 전화 번호로 전화를 겁니다. IETF RFC 3966에 정의 된 유효한 전화 번호가 허용됩니다. 유효한 예는 다음과 같습니다.

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

Android 브라우저는 전화 앱을 사용하여 RFC 3966에 정의 된 "전화"체계를 처리합니다
. 다음과 같은 링크를 클릭합니다.

<a href="tel:2125551212">2125551212</a>

Android에서는 전화 앱이 나타나고 자동 다이얼링없이 2125551212의 숫자를 미리 입력합니다.

RFC3966 살펴보기


링크를 클릭하면 iPhone이 자동으로 통화를 시작합니까 (자동 다이얼)? 아니면 안드로이드 같나요? (다이얼러를 열고 통화 버튼을 눌러야합니다).
Enrique

7
Manifest.xml에 <uses-permission android : name = "android.permission.CALL_PHONE"/>이 있는지 확인하십시오.
jasonflaherty

25

방금 웹 페이지에서 전화를 걸 수있는 앱을 작성했습니다. 이것이 당신에게 어떤 소용이 있는지는 모르겠지만 어쨌든 포함합니다 :

onCreate에서 아래와 같이 webview를 사용하고 WebViewClient를 할당해야합니다.

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

그런 다음 다음과 같이 전화 번호 클릭을 처리합니다.

private class InternalWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
         if (url.indexOf("tel:") > -1) {
            startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
            return true;
        } else {
            return false;
        }
    }
}

더 많은 정보가 필요하면 알려주세요.


1
고마워요-예, 좋은 접근 방식입니다! addJavascriptInterface를 사용하여 JavaScript에서 내 앱에 대한 액세스를 추가했습니다.
Kevin

21

일반적으로 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>

두 장치를 모두 다루지 만 이것이 얼마나 잘 작동할지 모르겠습니다. 곧 시도해보고 알려 드리겠습니다.

편집 : 방금 SenseUI로 루팅 된 Rogers 1.5를 실행하는 HTC Magic을 사용해 보았습니다.

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>

링크를 둘러싸고 전화 번호를 인쇄하는 첫 번째는 완벽하게 작동했습니다. 하이픈과 모두가있는 다이얼러를 당겼습니다. 두 번째 our number는 링크와 함께 정확히 동일하게 작동했습니다. 이것은 사용 <a href='tel:xxx-xxx-xxxx'>이 전반적으로 작동해야 함을 의미 하지만 결정적인 것으로 한 번의 테스트를 권장하지는 않습니다.

번호에 직접 연결하면 예상 한 결과가 나타납니다. 서버에서 존재하지 않는 파일을 가져 오려고했습니다.

마지막 것은 내가 위에서 언급 한대로했고 다이얼러를 끌어 올렸지 만 멋진 서식 하이픈은 없었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.