web-dev-qa-db-fra.com

Un site Web (HTML5, JavaScript) peut-il accéder à la liste de contacts et aux fichiers SDCard d'un appareil mobile (Android/iPhone)?

Un site Web (HTML5, JavaScript) peut-il accéder à un appareil mobile (Android/iPhone)?
Liste de contacts, fichiers SDCard?.

15
chaitanyad

Vous ne pouvez pas accéder au système de fichiers d'un appareil mobile via un site Web, ce serait un problème de sécurité majeur. Vous pourrez peut-être voler tous les fichiers de l'utilisateur si vous pouvez y accéder via le navigateur. Cela aide.

7
Imnl

Le W3C a tenté de créer une API de navigateur pour accéder aux contacts à partir du navigateur ..__ Ceci est souvent mentionné comme l'une des nouvelles API HTML5.

Cependant, cette tentative n'est jamais devenue une véritable spécification et n'a jamais été mise en œuvre par aucun des fournisseurs de navigateurs. Maintenant, il est officiellement arrêté:

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

18
jbandi

Je ne suis pas sûr que l'auteur de cette question soit toujours intéressé par une solution, mais j'utilise cette solution dans mes applications. C'est vraiment un moyen pratique d'accéder à une api native à partir d'applications HTML 5. http://bridgeit.mobi/bridgeit.html#features

BridgeIt permet à n’importe quelle application Web d’accéder à un large éventail de fonctionnalités de périphérique mobile à l’aide d’une simple API JavaScript. 

Utiliser cet outil est aussi simple que 1, 2, 3…

  1. Inclure le JavaScript BridgeIt dans votre page

    <script type="text/javascript" src="http://api.bridgeit.mobi/bridgeit/bridgeit.js"></script>
    
  2. Associez un appel BridgeIt à un élément d'action de votre page et fournissez un rappel pour gérer les valeurs renvoyées par BridgeIt. Par exemple, un bouton permettant de récupérer un contact du carnet d'adresses ...

    bridgeit.fetchContact('element_ID', callback_Function);
    
  3. Accédez à la page à partir de votre navigateur mobile. Si l'application utilitaire BridgeIt n'est pas déjà installée, vous serez invité à le faire. Une fois l'application de l'utilitaire BridgeIt installée, votre application peut accéder à toutes les fonctionnalités natives de BridgeIt.

Vous trouverez un exemple de code ici https://github.com/bridgeit/bridgeit.js/wiki/Contact-List-Tutorial

3
Chuka Charles Okoye

À l'heure actuelle, il n'est pas possible d'accéder aux API internes d'Android, iOS et Windows Phone via un simple site Web. Cela vous empêche également d'accéder à des aspects tels que la liste de contacts, car ils ne sont tous accessibles que via des appels d'API.

Les solutions qui vous permettent de coder des applications téléphoniques ou des applications Web en JavaScript ou en HTML5 tout en autorisant l'accès aux API le font en utilisant un wrapper permettant de rappeler le code d'origine. Mais vous ne pouvez pas appeler du code natif à partir d'une source externe telle qu'un site Web.

3
Haris

Vous pouvez accéder au carnet d'adresses à l'aide de la fonction Remplissage automatique du navigateur Safari sur les appareils iOS (toutefois, les paramètres> safari> remplissage automatique> les informations de contact doivent être activés). Et le champ de nom doit être "nom, email, téléphone, tél, etc." pour que le remplissage automatique fonctionne correctement. Cela ne fonctionne que dans Safari mais pas dans les autres navigateurs.

 iOS Settings

0
Nay

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

Vous ne pouvez pas accéder aux contacts par site Web stocké sur le téléphone, mais vous pouvez le faire côté serveur à l'aide de l'API People. Si l'utilisateur a tout stocké sur le cloud, vous gagnez. C’est peut-être le seul moyen de fournir une expérience de type autochtone sur votre site Web.

0
TCD