在其他应用程序中打开 URL

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

您可以使用 navigateToURL() 函数在 Web 浏览器或其他应用程序中打开 URL。对于在 AIR 中运行的内容,navigateToURL() 函数在默认系统 Web 浏览器中打开页面。

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

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

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

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

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

应用程序沙箱(仅限 AIR)

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

  • http:

  • https:

  • file:

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

  • app:

  • app-storage:

  • sms: — 在移动设备上,AIR 将 sms: 请求重定向到默认文本消息应用程序。(如果未将任何应用程序配置为处理 sms: URL,则请求不执行任何操作。)URL 格式必须符合运行应用程序的系统约定。例如,在 Android 上,URI 方案必须小写。

    navigateToURL( new URLRequest( "sms:+15555550101") );
  • tel: — 在移动设备上,AIR 将 tel: 请求重定向到默认电话拨号应用程序。(如果未将任何应用程序配置为处理 tel: URL,则请求不执行任何操作。)URL 格式必须符合运行应用程序的系统约定。例如,在 Android 上,URI 方案必须小写。

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

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

禁止其他所有 URL 方案。

远程沙箱

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

  • http:

  • https:

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

所有其他 URL 方案已禁止。

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

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

  • file:

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

所有其他 URL 方案已禁止。

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

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

  • http:

  • https:

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

所有其他 URL 方案已禁止。

受信任的本地沙箱

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

  • file:

  • http:

  • https:

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

所有其他 URL 方案已禁止。