2014-10-17 14 views
20

Jestem nowy w rozwoju mobilnych aplikacji hybrydowych. Mam aplikację hybrydową HTML 5 opracowaną w Angular i Ionic, gdzie w części aplikacji chcę uruchomić natywną aplikację telefonu (lub menu z różnymi sposobami, aby dostać się do natywnej aplikacji telefonicznej), gdy użytkownik kliknie numer telefonu. Gdy przeglądam aplikację hybrydową przez przeglądarkę w moim telefonie, kliknięcie linku działa zgodnie z oczekiwaniami. Jednak jeśli wdrożyć aplikację na moim Samsung Galaxy S5 (via cordova), dotykając linków nic nie robi. Próbowałem następujące składnie:Tel-tel. Android nie działa (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> 

Używam Cordova 3.6.0 i okna r23.0.2 Android SDK.

Mam podobne problemy z Google, ale wyniki są niespójne.

Czy ktoś miał na to szczęście? Wydaje się wspólną cechą. Muszę przegapić coś prostego.

+16

SOLVED! Cordova 3.6.0 wprowadza drugą białą listę, aby ograniczyć, które adresy URL mogą uruchamiać zewnętrzne aplikacje. Cordova 3.6.0 Whitelist Guide Więc musisz dodać jawnie w config.xml: Ta odpowiedź pochodziła z wpisu tutaj: http://stackoverflow.com/questions/15745096/android-phonegap-how-to-open-native-google-maps-application –

+0

Najpierw opuściłem rozwiązanie, a następnie wróciłem na tej samej stronie z różnymi słowami kluczowymi wyszukiwania w google; p .. masz kciuk do góry !! –

+0

Możesz odpowiedzieć na swoje pytanie @RobertTaylor po sposobie jaki napisałem teraz :) –

Odpowiedz

19

Należy dodać tę linię w config.xml pozwolić App lunche aplikację zewnętrzne: <access origin="tel:*" launch-external="yes" />

13

Jak skomentowane powyżej:

Cordova 3.6.0 wprowadza drugi białej listy, na których adresy są ograniczające dozwolone uruchamianie aplikacji zewnętrznych. Cordova 3.6.0 biaĹ,ej listy Guide Więc trzeba dodać wyraźnie w config.xml:

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

Cytowany here.

Dzięki

Powiązane problemy