在其他应用程序中打开 URL

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

可以使用 navigateToURL() 函数在默认系统 Web 浏览器中打开 URL。

对于作为此函数的 request 参数传递的 URLRequest 对象,仅使用 url 属性。

navigateToURL() 函数的第一个参数(即 navigate 参数)是一个 URLRequest 对象(请参阅使用 URLRequest 类)。第二个参数是可选的 window 参数,您可以使用该参数指定窗口名称。例如,下面的代码打开 www.adobe.com 网页:

var url = "http://www.adobe.com"; 
var urlReq = new air.URLRequest(url); 
air.navigateToURL(urlReq);
注: 使用 navigateToURL() 函数时,运行时将使用 POST 方法的 URLRequest 对象(其 method 属性设置为 URLRequestMethod.POST)视为使用 GET 方法。

使用 navigateToURL() 函数时,根据调用 navigateToURL() 函数的代码的安全沙箱,决定是否允许 URI 方案。

某些 API 允许在 Web 浏览器中启动内容。出于安全方面的考虑,当在 AIR 中使用这些 API 时禁止使用某些 URI 方案。禁止的方案列表取决于使用 API 的代码所在的安全沙箱。(有关安全沙箱的详细信息,请参阅 AIR 安全性。)

应用程序沙箱(仅限 AIR)

任何 URI 方案均可用于 AIR 应用程序沙箱中运行的内容所启动的 URL。应用程序必须经过注册才能处理 URI 方案,否则该请求不起任何作用。许多计算机和设备上支持以下方案:

  • http:

  • https:

  • file:

  • mailto: — AIR 将这些请求指向注册的系统邮件应用程序

  • sms: — AIR 将 sms: 请求定向到默认的短信应用程序。URL 格式必须符合运行应用程序的系统约定。例如,在 Android 上,URI 方案必须小写。

    navigateToURL( new URLRequest( "sms:+15555550101") );
  • tel: — AIR 将 tel: 请求定向到默认的电话拨号应用程序。URL 格式必须符合运行应用程序的系统约定。例如,在 Android 上,URI 方案必须小写。

    navigateToURL( new URLRequest( "tel:5555555555") );
  • market: — AIR 将 market: 请求定向到通常在 Android 设备上支持的 Market 应用程序。

    navigateToURL( new URLRequest( "market://search?q=Adobe Flash") ); 
    navigateToURL( new URLRequest( "market://search?q=pname:com.adobe.flashplayer") );

如果操作系统允许,应用程序可以定义和注册自定义 URI 方案。您可以使用该方案创建 URL,以便从 AIR 启动该应用程序。

远程沙箱

允许以下方案。使用这些方案的方法与在 Web 浏览器中的用法相同。

  • http:

  • https:

  • mailto: — AIR 将这些请求指向注册的系统邮件应用程序

所有其他 URL 方案已禁止。

只能与本地文件系统内容交互的沙箱

允许以下方案。使用这些方案的方法与在 Web 浏览器中的用法相同。

  • file:

  • mailto: — AIR 将这些请求指向注册的系统邮件应用程序

所有其他 URL 方案已禁止。

只能与远程内容交互的沙箱

允许以下方案。使用这些方案的方法与在 Web 浏览器中的用法相同。

  • http:

  • https:

  • mailto: — AIR 将这些请求指向注册的系统邮件应用程序

所有其他 URL 方案已禁止。

受信任的本地沙箱

允许以下方案。使用这些方案的方法与在 Web 浏览器中的用法相同。

  • file:

  • http:

  • https:

  • mailto: — AIR 将这些请求指向注册的系统邮件应用程序

所有其他 URL 方案已禁止。