Actionscript 3 As3 AIR如何检查设备是否支持tel?

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上它什么都不做。我想先检查一下电话是否受支持。如果是,请正常操作。如果不是,

我正在制作一个as3 AIR应用程序。我想在应用程序中输入电话号码。在iPhone上,当用户单击“电话号码”按钮时,它会呼叫电话,如下所示:

str = "tel:1-415-555-1212"; 
var urlReq:URLReq = new URLRequest(str); 
navigateToURL(urlReq);

这会将电话号码放入用户本机拨号程序(在iOS上,它实际上会为您拨号并发送)。然而,在iPad上它什么都不做。我想先检查一下电话是否受支持。如果是,请正常操作。如果不是,则显示带有电话号码的弹出窗口。我希望android手机和平板电脑也能做到几乎完全一样

据我所知,光靠空气是无法做到这一点的。在Objective-C中,可以使用名为。相当琐碎。没有空气当量

所以你有两个选择:

  • 创建/查找允许访问此网站的电子邮箱。我认为distriqt提供了一个这样做的产品,尽管它们并不便宜。这将是一个相当容易创建的,所以它可能值得你自己去做
  • 您创建了一种可以区分iPad和iPhone的方法。你可以用多种方法来做这件事(另一个问题的主题)。然而,我不推荐这种方法。这依赖于iPad不能打电话。有可能存在这样一个应用程序,允许您通过
    tel
    URI来实现这一点。考虑到苹果的一般做法,这不太可能,但可能
  • 编辑:昨天我自己也需要这个功能,所以我找到了一个提供这个功能的电子邮箱。非常感谢Sticksport发布了他们所有的ANE。

    用法示例:

    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我刚刚编辑了我的答案,其中有一个链接指向我昨天在需要这个功能时找到的一封电子邮件。希望能有所帮助