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

Может ли сайт (HTML5, JavaScript) обращаться к списку контактов мобильного устройства (Android и iPhone), файлам SDCard

Может ли сайт (HTML5, JavaScript) получить доступ к мобильному устройству (Android и iPhone)
список контактов, файлы SDCard? Веб-сайт, как в одном, открыт в браузере, а не в приложении phonegap/webapp.

4b9b3361

Ответ 1

Вы не можете получить доступ к файловой системе мобильного устройства через веб-сайт, это будет серьезной проблемой безопасности. Вы можете украсть все пользовательские файлы, если вы можете получить к ним доступ через браузер. Надеюсь, это поможет.

Ответ 2

Была предпринята попытка W3C создать API-интерфейс браузера для доступа к контактам из браузера. Это часто упоминается как один из новых API HTML5.

Однако попытка никогда не стала реальной спецификацией и никогда не была реализована ни одним поставщиком браузеров. Теперь это официально прекращено:

http://www.w3.org/TR/contacts-api/

Ответ 3

На данный момент нет доступа к внутренним API-интерфейсам от Android, iOS и Windows Phone через простой веб-сайт. Это также препятствует доступу к таким аспектам, как список контактов, поскольку все они доступны только через вызовы API.

Решения, позволяющие вам кодировать приложения для телефона или веб-приложения в JavaScript или HTML5 и предоставлять доступ к API, делают это, используя оболочку с обратными вызовами на собственный код. Но вы не можете вызвать собственный код из внешнего источника, такого как веб-сайт.

Ответ 4

Не уверен, что автор этого вопроса все равно будет интересоваться решением, но я использую его в своих приложениях, это действительно удобный способ доступа к api из html5-приложений. http://bridgeit.mobi/bridgeit.html#features

BridgeIt позволяет любому веб-приложению получать доступ к широкому спектру возможностей мобильных устройств, используя простой JavaScript API.

Использование этого инструмента так же просто, как 1, 2, 3...

  • Включите JavaScript на странице BridgeIt.

    <script type="text/javascript" src="http://api.bridgeit.mobi/bridgeit/bridgeit.js"></script>
    
  • Прикрепите вызов BridgeIt к некоторому элементу действия на вашей странице и предоставьте обратный вызов для обработки возвращаемых значений из BridgeIt. Например, кнопка для извлечения контакта из адресной книги...

    bridgeit.fetchContact('element_ID', callback_Function);
    
  • Доступ к странице из вашего мобильного браузера. Если приложение утилиты BridgeIt еще не установлено, вам будет предложено сделать это. После того, как приложение утилиты BridgeIt установлено, ваше приложение может получить доступ ко всем встроенным функциям BridgeIt.

Пример кода можно найти здесь https://github.com/bridgeit/bridgeit.js/wiki/Contact-List-Tutorial

Ответ 5

Вы можете получить доступ к адресной книге, используя функцию автозаполнения браузера Safari на устройствах iOS (но параметры настройки > сафари > автозаполнение > контактная информация должна быть включена). И поле имени должно быть "именем, электронной почтой, телефоном, телефоном и т.д." Для правильной работы автозаполнения. Он работает только в Safari, но не в других браузерах.

Настройки iOS

Ответ 6

Что я хочу сделать в Интернете, так это короткий код, например * 806 #, набирающий номер для оплаты контрактов между мной (поставщиком услуг) и местным Telecom. Я хочу сделать это, когда пользователь хочет получить доступ к моему веб-приложению (сервису). Как я могу сделать это онлайн на стороне клиента или на стороне сервера (php)? Спасибо за ваш ответ и поддержку.

Ответ 7

https://developers.google.com/people/

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

Ответ 8

Использование чистого HTML

<input type="file">

вы можете получить доступ к файлам с мобильного устройства, но вы не можете получить контакт.