webentwicklung-frage-antwort-db.com.de

Kann eine Website (HTML5, JavaScript) auf die Kontaktliste (SDCard-Dateien) eines mobilen Geräts (Android/iPhone) zugreifen

Kann eine Website (HTML5, JavaScript) auf ein Mobilgerät (Android/iPhone) zugreifen
Kontaktliste, SDCard-Dateien? Eine Website wie in einem Browser geöffnet, keine Phonegap-Anwendung/webapp.

15
chaitanyad

Sie können nicht über eine Website auf das Dateisystem für mobile Geräte zugreifen, da dies ein erhebliches Sicherheitsproblem darstellt. Möglicherweise können Sie alle Benutzerdateien stehlen, wenn Sie über den Browser darauf zugreifen können.

7
Imnl

Beim W3C wurde versucht, eine Browser-API zu erstellen, mit der auf Kontakte vom Browser aus zugegriffen werden kann .. Dies wird häufig als eine der neuen HTML5-APIs erwähnt.

Der Versuch wurde jedoch nie zu einer echten Spezifikation und wurde von keinem Browser-Anbieter implementiert. Jetzt ist es offiziell eingestellt:

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

18
jbandi

Ich bin mir nicht so sicher, ob der Autor dieser Frage immer noch an einer Lösung interessiert ist, aber ich verwende diese für meine Apps. Es ist wirklich eine praktische Möglichkeit, auf native APIs von HTML5-Apps zuzugreifen. http://bridgeit.mobi/bridgeit.html#features

Mit BridgeIt kann jede Webanwendung über eine einfache JavaScript-API auf eine Vielzahl von Funktionen für mobile Geräte zugreifen. 

Die Verwendung dieses Tools ist so einfach wie 1, 2, 3…

  1. Fügen Sie das BridgeIt-JavaScript in Ihre Seite ein

    <script type="text/javascript" src="http://api.bridgeit.mobi/bridgeit/bridgeit.js"></script>
    
  2. Hängen Sie einen BridgeIt-Aufruf an ein Aktionselement auf Ihrer Seite an und stellen Sie einen Rückruf für die Verarbeitung der zurückgegebenen Werte von BridgeIt bereit. Zum Beispiel eine Schaltfläche zum Abrufen eines Kontakts aus dem Adressbuch ...

    bridgeit.fetchContact('element_ID', callback_Function);
    
  3. Greifen Sie mit Ihrem mobilen Browser auf die Seite zu. Wenn die BridgeIt-Dienstprogramm-App noch nicht installiert ist, werden Sie dazu aufgefordert. Sobald die BridgeIt-Dienstprogramm-App installiert ist, kann Ihre Anwendung auf alle systemeigenen Funktionen von BridgeIt zugreifen.

Beispielcode finden Sie hier https://github.com/bridgeit/bridgeit.js/wiki/Contact-List-Tutorial

3

Derzeit besteht keine Möglichkeit, über eine einfache Website von Android, iOS und Windows Phone auf die internen APIs zuzugreifen. Dies schließt auch den Zugriff auf Aspekte wie die Kontaktliste aus, da diese nur über API-Aufrufe zugänglich sind.

Lösungen, die es Ihnen ermöglichen, Telefonanwendungen oder Webanwendungen in JavaScript oder HTML5 zu codieren und weiterhin Zugriff auf APIs zu gewähren, tun dies, indem Sie einen Wrapper mit Aufrufen zum nativen Code verwenden. Sie können jedoch keinen nativen Code von einer externen Quelle wie einer Website aufrufen.

3
Haris

Sie können auf das Adressbuch mit der Autofill-Funktion des Safari-Browsers in iOS-Geräten zugreifen (Einstellungen> Safari> Autofill> Kontaktinformationen müssen jedoch aktiviert sein). Und das Namensfeld in muss "Name, E-Mail, Telefon, Tel usw." sein, damit Autofill ordnungsgemäß funktioniert. Es funktioniert nur in Safari, aber nicht in anderen Browsern.

 iOS Settings

0
Nay

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

Sie können nicht über eine auf dem Telefon gespeicherte Website auf Kontakte zugreifen, aber Sie können dies auf der Serverseite mit People API tun. Wenn der Benutzer alles in der Cloud gespeichert hat, gewinnen Sie. Vielleicht ist dies nur ein Weg, um auf Ihrer Website ein nativen Erlebnis zu bieten

0
TCD