但是,并非所有移动设备都支持电话呼叫,例如 iPad。
如何以编程方式确定设备是否支持语音通话?
不幸的是,没有办法检测设备功能。但是有几种解决方法,具体取决于您要执行的操作:
Ti.Platform.openURL('callto:<number>');
。还有一种canOpenURL()
方法 - 但它在 android 上不可用。该canOpenURL()
方法对于确定系统是否能够拨打电话特别有用。这个问题也在Appcelerator Q&A上进行了讨论。
结论:检测能力需要自己解决。在我的一个应用程序中,我使用了第二种解决方案,无论设备是否能够打电话。