2014-10-17 49 views
20

我是新來的移動混合應用程序開發。我有一個在Angular和Ionic開發的HTML 5混合應用程序,當用戶點擊一個電話號碼時,在部分應用程序中,我想要啓動本地電話應用程序(或各種獲取本地電話應用程序的菜單)。當我通過手機中的瀏覽器查看混合應用程序時,點擊鏈接按預期工作。但是,如果我將應用程序部署到我的Samsung Galaxy S5(通過cordova),則點擊鏈接將不會執行任何操作。 我已經試過以下語法:電話連接android不工作(銀河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> 

我使用的科爾多瓦3.6.0和Android SDK r23.0.2窗口。

我搜索了類似的問題,但結果不一致。

有沒有人有這樣的運氣?看起來像一個共同的特點。我必須錯過簡單的東西。

+16

已解決! Cordova 3.6.0引入了第二個白名單,用於限制哪些URL可以啓動外部應用程序。 Cordova 3.6.0白名單指南因此,您需要在config.xml中顯式添加:這個答案是從這裏的帖子:http://stackoverflow.com/questions/15745096/android-phonegap-how-to-open-native-google-maps-application – 2014-10-17 20:54:18

+0

我錯過了解決方案,然後回來在Google上使用不同搜索關鍵字的同一頁面; p ..您可以獲得讚賞! – 2014-12-08 11:41:39

+0

你可以通過我現在發佈的方式回答你的問題@RobertTaylor :) – 2015-01-17 05:18:51

回答

19

你應該在config.xml文件中加入這一行,讓應用午餐外部應用程序: <access origin="tel:*" launch-external="yes" />

13

如上評論:

科爾多瓦3.6.0引入了第二個白名單,限制其網址是允許啓動外部應用程序。科爾多瓦3.6.0白名單指南所以,你需要在config.xml明確添加:

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

原帖here

謝謝