web-dev-qa-db-ja.com

AndroidでHTMLから電話をかけることはできますか?

IPhoneでHTML経由で電話をかけるには、<A/>という形式のhrefで<a href='tel:123-555-1212'>Dial Me</a>タグを作成します。

AndroidのHTMLに相当するものはありますか?

明確化-href = 'tele:123-555-1212'の形式を使用すると、実際にAndroidで動作します。デバイスのネイティブJavaラッパー内でアプリをテストしていました。ネイティブラッパーでホストされているWebアプリケーションから呼び出しを行うことができるようには見えません。

81
Kevin

はい、できます。 Android でも動作します:

tel:phone_number
入力した電話番号に電話をかけます。 IETF RFC 3966で定義されている有効な電話番号が受け入れられます。有効な例は次のとおりです。

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

Androidブラウザーは、電話アプリを使用して、RFC 3966で定義されている「tel」スキームを処理します。
次のようなリンクをクリックします。

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

on Androidは、電話アプリを起動し、自動ダイヤルせずに2125551212の数字を事前入力します。

RFC3966 をご覧ください

125
systempuntoout

私はちょうどウェブページから電話をかけることができるアプリを書きました-これがあなたに使用されるかどうかはわかりませんが、とにかく含めます:

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;
        }
    }
}

さらにポインターが必要な場合はお知らせください。

22
Martyn

通常、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>

リンクで囲まれ、電話番号を印刷する最初のものは完全に機能しました。ハイフンとすべてでダイヤラーを引き上げた。 2番目の、リンク付きのour numberは、まったく同じように機能しました。これは、<a href='tel:xxx-xxx-xxxx'>の使用が全面的に機能することを意味しますが、私の1つのテストを最終的なものとすることはお勧めしません。

番号に直接リンクすると、期待どおりの結果が得られました。存在しないファイルをサーバーからプルしようとしました。

最後の1つは、前述のとおり、ダイヤラーを引き上げましたが、ニースのフォーマットハイフンはありませんでした。

20
Tarka