我如何重定向到手机中的应用程序? 例如: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中做到这一点?
答案 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类来操作可能以某种方式支持意图链接的标准浏览器。