在Flex Mobile应用程序中集成Waze链接/任何应用程序

时间:2012-12-18 17:28:03

标签: flash flex mobile hyperlink

我如何重定向到手机中的应用程序? 例如:Waze 如果没有安装它以重定向到市场

我知道如何在java中执行此操作:

try
 {
    String url = "waze://?q=Hawaii";
     Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
    startActivity( intent );
 }
 catch ( ActivityNotFoundException ex  )
 {
   Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse(
 "market://details?id=com.waze" ) );
   startActivity(intent);
 }

如何在flex 4.6中做到这一点?

1 个答案:

答案 0 :(得分:0)

似乎没有完美的方法可以做到这一点。

由于您需要更多通用解决方案,您可以尝试使用本机扩展来执行此操作的选项,这是一个示例: Start Activity from Adobe AIR native extension for Android

但是,你可以试试这个: http://forums.adobe.com/thread/891366 这是关于如何将意图URI传递给navigateToURL方法的讨论。 它对我不起作用 - 也许我构造了无效的URI,或者此功能未包含在发布中。 但是,您可以使用navitateToURL打开一些标准应用程序:

  

在AIR中,在移动平台上,sms:和tel:URI方案是   支持的。在Android上,vipaccess:,connectpro:和market:URI   方案得到支持。 URL语法受平台约束   约定。例如,在Android上,URI方案必须更低   案件。当您使用这些方案之一导航到URL时,   运行时打开默认应用程序中的URL以进行处理   方案。因此,导航到电话:+5555555555将打开电话拨号程序   已输入指定的号码。单独的申请或   实用程序,例如电话拨号程序必须可用于处理URL。

     

以下代码显示了如何调用VIP Access和Connect   Android上的Pro应用程序:

     

//调用VIP访问应用程序。的navigateToUrl(新   的URLRequest( “?vipaccess://com.verisign.mvip.main行动= securitycode”));   //调用Connect Pro应用程序。的navigateToUrl(新   的URLRequest( “connectpro://”));

您也可以尝试使用StageWebView类来操作可能以某种方式支持意图链接的标准浏览器。