Un sito Web (HTML5, JavaScript) può accedere a un elenco di contatti (android / iPhone) di dispositivi mobili, file SDCard

Un sito web (HTML5, JavaScript) può accedere a un dispositivo mobile (Android / iPhone)
elenco contatti, file SDCard? Un sito web come quello aperto in un browser e non un’applicazione per PhoneGap / webapp.

Non è ansible accedere al file system del dispositivo mobile attraverso un sito Web, sarebbe un grosso problema di sicurezza. Potresti essere in grado di rubare tutti i file utente se puoi accedervi tramite il browser. Questo aiuta.

C’è stato un tentativo al W3C di creare un’API del browser per accedere ai contatti dal browser. Questo è spesso menzionato come una delle nuove API HTML5.

Tuttavia, il tentativo non è mai diventato una specifica reale e non è mai stato implementato da alcun fornitore di browser. Ora è ufficialmente interrotto:

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

Al momento non è ansible accedere alle API interne da Android, iOS e Windows Phone tramite un semplice sito Web. Questo ti impedisce anche di accedere ad aspetti come l’elenco dei contatti perché sono tutti accessibili solo tramite chiamate API.

Le soluzioni che consentono di codificare app telefoniche o app Web in JavaScript o HTML5 e di concedere comunque l’accesso alle API, utilizzano un wrapper con le chiamate al codice nativo. Ma non puoi chiamare il codice nativo da una fonte esterna come un sito web.

Non sono sicuro se l’autore di questa domanda sarà ancora interessato a una soluzione, ma io la uso sulle mie app, è davvero un modo pratico per accedere a API native da app html5. http://bridgeit.mobi/bridgeit.html#features

BridgeIt consente a qualsiasi applicazione Web di accedere a un’ampia gamma di funzionalità per dispositivi mobili utilizzando una semplice API JavaScript.

L’uso di questo strumento è facile come 1, 2, 3 …

  1. Includi il JavaScript BridgeIt nella tua pagina

     
  2. Allega una chiamata BridgeIt a un elemento azione sulla tua pagina e fornisci un callback per gestire i valori restituiti da BridgeIt. Ad esempio, un pulsante per recuperare un contatto dalla rubrica …

     bridgeit.fetchContact('element_ID', callback_Function); 
  3. Accedi alla pagina dal tuo browser mobile. Se l’utilità di utilità BridgeIt non è già installata, verrà richiesto di farlo. Una volta installata l’applicazione di utilità BridgeIt, l’applicazione può accedere a tutte le funzionalità native di BridgeIt.

Il codice di esempio può essere trovato qui https://github.com/bridgeit/bridgeit.js/wiki/Contact-List-Tutorial

Puoi accedere alla rubrica utilizzando la funzione di riempimento automatico del browser safari nei dispositivi iOS (ma le impostazioni> safari> riempimento automatico> le informazioni di contatto devono essere triggerste). E il campo del nome deve essere “nome, email, telefono, tel, ecc” per far funzionare correttamente la compilazione automatica. Funziona solo in Safari ma non in altri browser.

Impostazioni iOS

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

Non è ansible accedere ai Contatti per sito Web memorizzato sul telefono, ma è ansible farlo lato server utilizzando People API. Se l’utente memorizza tutto sul cloud, vinci. Forse questo è solo un modo per fornire un’esperienza di tipo nativo sul tuo sito web

Usando puro HTML

  

puoi accedere ai file dal dispositivo mobile, ma non puoi accedere ai contatti.