Как узнать, действительно ли tel: связан с устройством, которое может сделать звонок?

Я в настоящее время нахожусь в проекте, который должен определить, может ли устройство сделать телефонный звонок. В зависимости от того, может это или нет, мне нужно переключить представления и применить две разные функции: одна - это кнопка для вызова определенного номера с использованием tel: на html, другая - кнопка для ввода вашего номера, и мы позвоню тебе с использованием фональности.

В настоящее время мне удалось установить такие плагины / библиотеки, такие как wurfl или terawurfl, ни один из которых, по-видимому, не на 100% надежен для определения того, может ли мобильный телефон, планшет или настольный компьютер выполнять телефонный звонок.

Есть ли какое-либо решение на стороне сервера или на стороне пользователя, например, тег, который я пропустил в wurfl/terawurfl, или даже вызов a jax javascript, который я мог бы сделать, чтобы обнаружить "да тел: работы" или что-то в этом роде.

1 ответ

Решение

Вот класс PHP, который я использую, который определяет мобильные браузеры, которые вы можете скачать бесплатно. http://code.google.com/p/php-mobile-detect/

Как только класс настроен правильно, вы можете использовать такой код:

if ($detect->isMobile()) {
    // any mobile platform
    // place telephone code here
}

или вы можете быть более конкретным:

if($detect->isiOS()){
    // code to run for the Apple iOS platform.
}

Это обычно используется для создания мобильных веб-сайтов, однако это будет соответствовать вашим целям:)

Другие вопросы по тегам