Aplikacje można uruchamiać bezpośrednio ze strony internetowej na urządzeniu z Androidem,
Android Intent: Możesz zaimplementować gest użytkownika, aby uruchomić aplikację za pomocą
schematu niestandardowego lub użyj składni intent:
.
Zbuduj kotwicę intencji i umieść ją na stronie, tak aby użytkownik mógł uruchom aplikację. Zapewnia to elastyczność w sposobie i czasie wprowadzania aplikacji na rynek, co oznacza, że możesz przekazywać informacje do aplikacji za pomocą dodatków intencji.
Podstawowa składnia identyfikatora URI opartego na intencjach wygląda tak:
intent:
HOST/URI-path // Optional host
#Intent;
package=\[string\];
action=\[string\];
category=\[string\];
component=\[string\];
scheme=\[string\];
end;
Więcej informacji o analizowaniu znajdziesz w kodzie źródłowym Androida.
Gdy intencja nie zostanie rozpatrzona lub aplikacja zewnętrzna nie zostanie uruchomiona, użytkownik może zostać przekierowany na zastępczy URL. Możesz podać zastępczy URL z intencją Extra:
S.browser_fallback_url=[encoded_full_url]
Użyj funkcji S.<name>
definiowania dodatków do intencji. Ten dodatek jest
wstecznej. Chrome usuwa plik browser_fallback_url
, przez co
docelowa aplikacja nie widzi tej wartości.
Chrome nie uruchamia aplikacji zewnętrznej w tych przypadkach:
- Nie można rozpoznać intencji. Inaczej mówiąc, żadna aplikacja nie jest w stanie obsłużyć intencji.
- Licznik JavaScriptu próbował otworzyć aplikację bez gestu użytkownika.
Przykłady
Oto intencja uruchamiająca aplikację Zxing Barcode Scanner:
intent:
//scan/
#Intent;
package=com.google.zxing.client.android;
scheme=zxing;
end;
Aby uruchomić aplikację do skanowania kodów kreskowych Zxing, zakoduj href
w kotwicy:
<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">
Take a QR code
</a>
Zapoznaj się z plikiem manifestu Androida Zxing, który definiuje pakiet i hosta.
Po określeniu zapasowego adresu URL pełny adres URL wygląda tak:
<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A%2F%2Fzxing.org;end">
Take a QR code
</a>
Jeśli nie można znaleźć aplikacji, adres URL przekierowuje użytkowników do strony zxing.org
. Link ma postać
uruchamianych przez JavaScript bez gestu użytkownika.
uruchomienia zewnętrznej aplikacji.
Uwagi
Jeśli wywołujesz aktywność na Androidzie z intencją zawierającą Dodatki, możesz też podać te szczegóły.
Tylko aktywności z filtrem kategorii android.intent.category.BROWSABLE może zostać wywołana za pomocą tej metody, ponieważ wskazuje ona, że aplikacja jest bezpieczna aby otworzyć w przeglądarce.
Chrome nie uruchomi aplikacji zewnętrznej dla danego identyfikatora URI intencji, jeśli:
- Identyfikator URI intencji jest przekierowywany z wpisanego adresu URL.
- Identyfikator URI intencji jest inicjowany bez gestu użytkownika.