Actionscript 3 As3 AIR如何检查设备是否支持tel?
我正在制作一个as3 AIR应用程序。我想在应用程序中输入电话号码。在iPhone上,当用户单击“电话号码”按钮时,它会呼叫电话,如下所示:Actionscript 3 As3 AIR如何检查设备是否支持tel?,actionscript-3,flash,air,tel,Actionscript 3,Flash,Air,Tel,我正在制作一个as3 AIR应用程序。我想在应用程序中输入电话号码。在iPhone上,当用户单击“电话号码”按钮时,它会呼叫电话,如下所示: str = "tel:1-415-555-1212"; var urlReq:URLReq = new URLRequest(str); navigateToURL(urlReq); 这会将电话号码放入用户本机拨号程序(在iOS上,它实际上会为您拨号并发送)。然而,在iPad上它什么都不做。我想先检查一下电话是否受支持。如果是,请正常操作。如果不是,
str = "tel:1-415-555-1212";
var urlReq:URLReq = new URLRequest(str);
navigateToURL(urlReq);
这会将电话号码放入用户本机拨号程序(在iOS上,它实际上会为您拨号并发送)。然而,在iPad上它什么都不做。我想先检查一下电话是否受支持。如果是,请正常操作。如果不是,则显示带有电话号码的弹出窗口。我希望android手机和平板电脑也能做到几乎完全一样 据我所知,光靠空气是无法做到这一点的。在Objective-C中,可以使用名为。相当琐碎。没有空气当量 所以你有两个选择:
tel
URI来实现这一点。考虑到苹果的一般做法,这不太可能,但可能public static function shareTwitter( url:String, message:String = null ):void {
var msg:String = ( message ? message : "" ) + " " + url;
var nurl:String = "twitter://post?message=" + msg;
var web:String = "https://twitter.com/intent/tweet?text=" + message + "&url=" + url;
if ( CanOpenUrl.canOpen( nurl ) ) {
navigateToURL( new URLRequest( nurl ) );
}
else {
navigateToURL( new URLRequest( web ) );
}
}
谢谢我想我们最终会一直显示弹出窗口。这样,当文本被点击时,它会在手机上做一些事情,而在平板电脑上什么也不做,这是可以的,因为用户可以看到信息。是的,我过去也是这样做的。在iOS上,它也会自动拨号,这很烦人。因此,弹出窗口给了他们一个选项,以防止自动-dial@Fans我刚刚编辑了我的答案,其中有一个链接指向我昨天在需要这个功能时找到的一封电子邮件。希望能有所帮助