Могу ли я сделать телефонный звонок из 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.
Ответы
Ответ 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'>
должно работать по всем направлениям, но я бы не предложил сделать мой один тест окончательным.
Прямая ссылка на номер сделала ожидаемым: попытался вытащить несуществующий файл с сервера.
Последний сделал, как я упоминал выше, и остановил дозвонщик, но без красивых дефисов.