Otwieranie adresu URL w innej aplikacji

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Do otwierania adresów URL w przeglądarce internetowej lub w innej aplikacji można używać funkcji navigateToURL() . W przypadku zawartości działającej w środowisku AIR funkcja navigateToURL() otwiera stronę w domyślnej przeglądarce internetowej systemu.

Dla obiektu URLRequest przekazywanego jako parametr request funkcji używana jest tylko właściwość url .

Pierwszy parametr funkcji navigateToURL() navigate — jest obiektem URLRequest (zobacz Korzystanie z klasy URLRequest ). Drugi parametr jest opcjonalny ( window ), w którym należy określić nazwę okna. Poniższy przykładowy kod otwiera stronę sieci Web www.adobe.com:

var url:String = "http://www.adobe.com"; 
var urlReq:URLRequest = new URLRequest(url); 
navigateToURL(urlReq);
Uwaga: Podczas używania funkcji navigateToURL() środowisko wykonawcze traktuje obiekt URLRequest, który używa metody POST (której właściwość method jest ustawiona na wartość URLRequestMethod.POST ), tak jakby korzystał z metody GET.

Jeśli używana jest funkcja navigateToURL() , wówczas dozwolone są schematy URI obszaru izolowanego kodu wywołującego funkcję navigateToURL() .

Niektóre interfejsy API umożliwiają uruchamianie treści w przeglądarce sieci Web. Z uwagi na bezpieczeństwo stosowanie niektórych schematów URI podczas używania takich interfejsów API w środowisku AIR jest zabronione. Lista zabronionych schematów jest uzależniona od obszaru izolowanego kodu, który korzysta z interfejsu API. (Szczegółowe informacje na temat obszarów izolowanych zawiera sekcja Zabezpieczenia w środowisku AIR ).

Obszar izolowany aplikacji (tylko środowisko AIR)

W adresie URL uruchamianym przez zawartość działającą w obszarze izolowanym aplikacji środowiska AIR można użyć dowolnego schematu URI. Aplikacja musi być zarejestrowana jako obsługująca schemat URI, gdyż w przeciwnym razie to żądanie nie przyniesie żadnego efektu. Następujące schematy są obsługiwane na wielu komputerach i urządzeniach:

  • http:

  • https:

  • file:

  • mailto: — środowisko AIR kieruje te żądania do zarejestrowanej w systemie aplikacji do obsługi poczty e-mail.

  • sms: — środowisko AIR kieruje żądania sms: do domyślnej aplikacji obsługującej wiadomości tekstowe. Format adresu URL musi być zgodny z konwencjami systemowymi obowiązującymi aplikację. Na przykład w systemie Android schemat identyfikatora URI musi zostać podany małymi literami.

    navigateToURL( new URLRequest( "sms:+15555550101") );
  • tel: — środowisko AIR kieruje żądania tel: do domyślnej aplikacji do wybierania numerów telefonów. Format adresu URL musi być zgodny z konwencjami systemowymi obowiązującymi aplikację. Na przykład w systemie Android schemat identyfikatora URI musi zostać podany małymi literami.

    navigateToURL( new URLRequest( "tel:5555555555") );
  • market: — środowisko AIR kieruje żądania market: do aplikacji Market, którą zazwyczaj obsługują urządzenia z systemem Android.

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

Gdy umożliwia to system operacyjny, aplikacje mogą definiować i rejestrować własne schematy URI. Za pomocą schematu można utworzyć adres URL w celu uruchomienia aplikacji z poziomu środowiska AIR.

Zdalne obszary izolowane

Dozwolone są następujące schematy. Należy ich używać w taki sposób, jakby były używane w przeglądarce sieci Web.

  • http:

  • https:

  • mailto: — AIR kieruje te żądania do zarejestrowanej aplikacji poczty elektronicznej systemu

Wszystkie inne schematy URI są zabronione.

Lokalny obszar izolowany z systemem plików

Dozwolone są następujące schematy. Należy ich używać w taki sposób, jakby były używane w przeglądarce sieci Web.

  • file:

  • mailto: — AIR kieruje te żądania do zarejestrowanej aplikacji poczty elektronicznej systemu

Wszystkie inne schematy URI są zabronione.

Lokalny obszar izolowany z obsługą sieci

Dozwolone są następujące schematy. Należy ich używać w taki sposób, jakby były używane w przeglądarce sieci Web.

  • http:

  • https:

  • mailto: — AIR kieruje te żądania do zarejestrowanej aplikacji poczty elektronicznej systemu

Wszystkie inne schematy URI są zabronione.

Lokalny zaufany obszar izolowany

Dozwolone są następujące schematy. Należy ich używać w taki sposób, jakby były używane w przeglądarce sieci Web.

  • file:

  • http:

  • https:

  • mailto: — AIR kieruje te żądania do zarejestrowanej aplikacji poczty elektronicznej systemu

Wszystkie inne schematy URI są zabronione.