2012-12-18 66 views
0

我如何重定向到应用程序,在我的手机? 例如:Waze的 ,如果它没有安装重定向到市场集成Waze链接/任何应用程序在Flex移动应用程序

我知道如何做到这一点在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); 
} 

如何做到这一点的弯曲4.6?

+0

我不确定我完全理解。这是Android或iOS特定的问题吗? – JeffryHouser

回答

0

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

当你需要更多的通用解决方案,你可以尝试选择与原生扩展要做到这一点,这里有一个例子: Start Activity from Adobe AIR native extension for Android

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

在AIR中,移动平台上,短信:和电话:URI方案是支持 。在Android上,支持vipaccess:,connectpro:和market:URI 方案。 URL语法受平台 约定的约束。例如,在Android上,URI方案必须低于 大小写。当您使用这些方案之一导航到URL时, 运行时将打开默认应用程序中用于处理 方案的URL。因此,导航至电话:+5555555555将打开电话拨号程序 ,并输入指定的号码。一个单独的应用程序或 实用程序(如电话拨号程序)必须可用于处理该URL。

下面的代码演示了如何调用VIP Access和Android上的连接 Pro应用程序:

//调用VIP Access应用程序。 navigateToURL(new URLRequest(“vipaccess://com.verisign.mvip.main?action = securitycode”)); //调用Connect Pro应用程序。 navigateToURL(新的 URLRequest(“connectpro://”));

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

相关问题