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.
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.
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.
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.
Wszystkie inne schematy URI są zabronione.