Подтвердить что ты не робот

Могу ли я сделать телефонный звонок из HTML на Android?

Чтобы сделать телефонный звонок через HTML на iPhone, я создаю тэг <A/> с href, отформатированным как: <a href='tel:123-555-1212'>Dial Me</a>.

Есть ли эквивалент для HTML на Android?

ПОДТВЕРЖДЕНИЕ - используя формат href= 'tele: 123-555-1212' действительно работает на android. Я тестировал приложение внутри собственной оболочки Java на устройстве. Он не выглядит так, как будто мы можем сделать вызов из веб-приложения, размещенного в Native Wrapper.

4b9b3361

Ответ 1

Да, вы можете; он работает на Android:

tel: phone_number
Вызывает введенные номер телефона. Действительные номера телефонов как определено в IETF RFC 3966, являются принято. Важными примерами являются следующее:

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

В браузере Android используется приложение "Телефон" для обработки схемы "tel", как определено в RFC 3966.
Нажав на ссылку, как:

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

на Android появится приложение "Телефон" и предварительно введите цифры для 2125551212 без автосохранения.

Посмотрите RFC3966

Ответ 2

Я только что написал приложение, которое может сделать звонок с веб-страницы - я не знаю, подходит ли это для вас, но я все равно включаю:

в вашем onCreate вам нужно будет использовать веб-просмотр и назначить 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 true;
        }
    }
}

Сообщите мне, если вам нужно больше указателей.

M

Ответ 3

Как правило, на 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>

чтобы охватить оба устройства, но я не уверен, насколько это будет работать. Я дам ему попытку в ближайшее время и дам вам знать.

EDIT: Я просто попробовал свой HTC Magic с помощью корневого Rogers 1.5 с SenseUI:

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'> должно работать по всем направлениям, но я бы не предложил сделать мой один тест окончательным.

Прямая ссылка на номер сделала ожидаемым: попытался вытащить несуществующий файл с сервера.

Последний сделал, как я упоминал выше, и остановил дозвонщик, но без красивых дефисов.