1

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

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

4

1 回答 1

2

不幸的是,没有办法检测设备功能。但是有几种解决方法,具体取决于您要执行的操作:

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

canOpenURL()方法对于确定系统是否能够拨打电话特别有用。这个问题也在Appcelerator Q&A上进行了讨论。

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

于 2013-02-19T09:03:03.350 回答