代码之家  ›  专栏  ›  技术社区  ›  Nag

使用钛金属检测移动设备中的语音呼叫支持

  •  1
  • Nag  · 技术社区  · 12 年前

    然而,并不是所有的移动设备都支持电话,比如iPad。

    如何通过编程确定设备是否支持语音通话,是否使用钛合金?

    1 回复  |  直到 12 年前
        1
  •  2
  •   mr.VVoo    12 年前

    不幸的是,没有办法检测设备的功能。但是,根据您想要做的事情,有几种变通方法:

    1. 你可以创建一种包装方法,尝试检测手机功能:在iOS上,这很容易,只有iPhone才能进行语音通话。在安卓系统上有点不同。通常只有手持设备可以打电话,但也有一些平板设备可以。
    2. 如果你只是想提供一个用户可以点击的电话号码,你可以创建一个链接 Ti.Platform.openURL('callto:<number>'); 。还有一个 canOpenURL() 方法-但在android上不可用。

    这个 可以打开URL() 该方法将非常有用,尤其是对于android来说,它可以确定系统是否能够打电话。这个问题也被讨论过 Appcelerator Q&A .

    结论:检测能力需要自己解决。在我的一个应用程序中,我使用了第二种解决方案,无论设备是否能够打电话。