Intencje Androida w Chrome

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.