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

时间:2013-02-19 07:41:10

标签: titanium-mobile appcelerator-mobile

但是,并非所有移动设备都支持电话,例如iPad。

如何以编程方式确定设备是否支持使用钛语音通话?

1 个答案:

答案 0 :(得分:2)

遗憾的是,无法检测设备功能。但是有几种解决方法取决于您想要做什么:

  1. 您可以创建一种包装方法,尝试检测手机功能:在iOS上这很容易,只有iPhone才能进行语音通话。在Android上它有点不同。通常只有手持设备可以拨打电话,但他们也可以使用一些平板设备。
  2. 如果您只想提供用户可以点击的电话号码,则可以创建Ti.Platform.openURL('callto:<number>');的链接。还有一个canOpenURL()方法 - 但它在android上不可用。
  3. canOpenURL()方法特别适用于Android确定系统是否能够进行电话呼叫。这个问题也在Appcelerator Q&A上进行了讨论。

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