2014-10-17 13 views
20

Ich bin neu in der mobilen Hybrid-App-Entwicklung. Ich habe eine HTML-5-Hybrid-App in Angular und Ionic entwickelt, wo in einem Teil der Anwendung möchte ich die native Telefon-App (oder ein Menü von verschiedenen Möglichkeiten, um die native Phone App zu bekommen) wenn ein Benutzer auf eine Telefonnummer klickt. Wenn ich die Hybrid-App über einen Browser in meinem Telefon ansehe, funktioniert das Klicken auf die Links wie erwartet. Allerdings, wenn ich die Anwendung auf meinem Samsung Galaxy S5 (über Cordova) bereitstellen, tut das Tippen auf die Links nichts. Ich habe folgende Syntax versucht:tel link android funktioniert nicht (Galaxy S5)

<a href="tel:18888888">tel:18888888</a> 
<a href="tel:+18888888">tel:+18888888</a> 
<a href="tel://18888888">tel://18888888</a> 
<a href="tel://+18888888">tel://+18888888</a> 
<a href="tel:1-888-8888">tel:1-888-8888</a> 
<a href="tel://1-888-8888">tel:1-888-8888</a> 

Ich verwende Cordova 3.6.0 und die Android SDK r23.0.2 Fenster.

Ich habe ähnliche Probleme googled, aber die Ergebnisse sind inkonsistent.

Hat jemand Glück dabei gehabt? Scheint wie ein gemeinsames Merkmal. Ich muss etwas Einfaches vermissen.

+16

Gelöst! Cordova 3.6.0 führt eine zweite Whitelist ein, um einzuschränken, welche URLs externe Anwendungen starten dürfen. Cordova 3.6.0 Whitelist Guide So müssen Sie explizit in der config.xml hinzufügen: Diese Antwort stammt von einem Beitrag hier: http://stackoverflow.com/questions/15745096/android-phonegap-how-to-open-native-google-maps-application –

+0

Ich habe die Lösung zuerst verpasst und kam dann zurück auf der gleichen Seite mit verschiedenen Suchbegriffen auf Google; p .. Sie erhalten einen Daumen hoch! –

+0

Sie können Ihre Frage @RoberTaylor auf die Art, wie ich jetzt gepostet habe, beantworten :) –

Antwort

19

Sie diese Zeile in config.xml hinzufügen sollte das App Mittagessen eine externe App lassen: <access origin="tel:*" launch-external="yes" />

13

Wie kommentiert oben:

Cordova 3.6.0 führt eine zweite weiße Liste, für die Beschränkung, die URLs erlaubt, externe Anwendungen zu starten. Cordova 3.6.0 Whitelist-Führer So Sie explizit in der config.xml hinzufügen müssen:

<access origin="tel:*" launch-external="yes" /> 
<access origin="geo:*" launch-external="yes" /> 

Ursprünglich here geschrieben.

Danke

Verwandte Themen