4601


動作してほしい環境はAndroidとiOSです。

電話やメールのアイコンをタップした時に、外部のアプリケーション（OSの標準の電話やメーラーを想定）を起動して発信したいですがどのようにやればいいでしょうか。

[code]

    <a href="tel:00000000000">
    
[/code]

と言ったやり方や、いろんなプラグインが散見されましたが、プラグインのインストールの仕方や使い方がわからなかったり、iOSでのみ動作しなかったりでした。


CC BY-SA 3.0
2015-01-15T03:21:53.840
4585
2015-04-15T09:01:54.010
427
question
cordova
Cordovaで電話やメールをするには


InAppBrowserを使用する方法があるようですが、これは既に確認されているものとして、iOSで動かないとのことですが、シミュレーターでしょうか？

TELなど一部機能は実機に転送して確認しないと動作しないようですので、実機デバッグで確認してみてはいかがでしょうか？


CC BY-SA 3.0
2015-01-15T05:26:51.250
4593
2015-01-15T05:26:51.250
4069
4585
answer


解決した手順をまとめます。

  1. プラグインのインストール(特に設定はいじらなくてよかった)

cordova plugins add org.apache.cordova.inappbrowser

  2. jsで

window.open("tel:00011112222", "_system")  
window.open("mailto:aaa@example.com")

備考

  * iOSシミュレータでは動作しませんが、実機では動作しました。
  * genymotionのAndroidシミュレータでは、動作しました。
  * window.openではなくでやると動作しなかった
  * "_system"でなく、"_blank"だと、正しく動作しなかった

参考リンク  
* <http://plugins.cordova.io/#/package/org.apache.cordova.inappbrowser>  
* <http://blog.innobase.co.jp/entry/2014/11/06/203746>


CC BY-SA 3.0
2015-01-15T07:49:39.787
4601
2015-01-15T07:49:39.787
427
4585
answer