0

我如何重定向到手机中的应用程序?例如:位智,如果未安装它以重定向到市场

我知道如何在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 中做到这一点?

4

1 回答 1

0

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

当您需要更通用的解决方案时,您可以尝试使用原生扩展来执行此操作,这里是一个示例: 从适用于 Android 的 Adob​​e AIR 原生扩展启动 Activity

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

在 AIR 中,在移动平台上,支持 sms: 和 tel: URI 方案。在 Android 上,支持 vipaccess:、connectpro: 和 market: URI 方案。URL 语法受平台约定的约束。例如,在 Android 上,URI 方案必须小写。当您使用其中一种方案导航到 URL 时,运行时会在默认应用程序中打开该 URL 以处理该方案。因此,导航到 tel:+5555555555 会打开电话拨号器,其中已经输入了指定的号码。必须有一个单独的应用程序或实用程序(例如电话拨号器)来处理 URL。

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

//调用 VIP 访问应用程序。navigateToURL(new URLRequest("vipaccess://com.verisign.mvip.main?action=securitycode")); //调用 Connect Pro 应用程序。navigateToURL(new URLRequest("connectpro://"));

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

于 2012-12-18T19:06:29.200 回答