Доступ к собственным функциям мобильных телефонов в мобильном веб-браузере с использованием JavaScript без использования собственной оболочки

У меня есть одно сомнение в моей голове. могу ли я получить доступ к определенным функциям устройства в мобильном веб-браузере, используя javascript(или любую другую библиотеку), не используя для этого встроенную оболочку (как это делает PhoneGap). Я хочу разработать мобильный веб-сайт, который будет иметь доступ к некоторым функциям устройства, таким как отправка SMS, захват фотографий, доступ к местоположению. Все это должно быть доступно через мобильный веб-браузер, не используя какой-то нативный код для упаковки. Является ли это возможным? я могу получить доступ к собственным функциям мобильных телефонов в мобильном браузере?

3 ответа

Решение

Зависит от того, что вы хотите сделать. Отправка SMS может быть сделана через смс: uri в большинстве браузеров. API Geolocation реализован практически во всех браузерах. Съемка фотографии будет проблемой, хотя.

Проверьте caniuse.com, чтобы увидеть, какие функции доступны в ваших целевых браузерах.

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

Я не вижу большой проблемы с использованием того же кода JS/ HTML для мобильного сайта

Веб-страница, использующая JavaScript, может получить доступ к любой среде хостинга, к которой она имеет доступ. Мобильные браузеры по соображениям безопасности и из-за отсутствия стандартизации не позволяют веб-страницам получать доступ ко многим нативным функциям мобильных устройств, таким как отправка SMS.

Вы можете быть удивлены тем, что доступно вам в браузере в настоящее время, хотя вы можете сделать некоторые вещи, которые вы хотите, включая GeoLocation. См. http://www.html5rocks.com/ чтобы получить представление о том, что доступно сейчас.

Однако, если вам нужен доступ к тем вещам, которые не отображаются через стандартные API-интерфейсы браузера, то вам нужно разместить свою веб-страницу в собственном разделе, например PhoneGap/Cordova, который предоставит доступ к тем дополнительным отсутствующим функциям, которыми он является. возможность предоставлять нестандартным способом, поскольку он работает в другом контексте безопасности.

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