Panoramica

L'Attività web attendibile è un nuovo modo per aprire i tuoi contenuti dell'app web come la tua app web progressiva (PWA) dalla tua app Android utilizzando un protocollo basato sulle schede personalizzate.

Cerchi il codice?

Esistono alcuni aspetti che rendono l'Attività web attendibile diversa dagli altri modi per aprire contenuti web da un'app per Android:

  1. I contenuti di un'attività web attendibile sono attendibili: l'app e il sito che apre devono provenire dallo stesso sviluppatore. (questa verifica viene eseguita utilizzando Digital Asset Links).
  2. I contenuti visualizzati in un'attività web attendibile provengono dal web: vengono visualizzati dal browser dell'utente, esattamente come un utente li visualizza nel browser, ad eccezione del fatto che vengono eseguiti a schermo intero. I contenuti web devono essere innanzitutto accessibili e utili nel browser.
  3. Inoltre, i browser vengono aggiornati indipendentemente da Android e dall'app. Chrome, ad esempio, è disponibile per Android Jelly Bean. In questo modo si risparmiano le dimensioni degli APK e si garantisce l'uso di un runtime web moderno. (Tieni presente che da Lollipop, anche WebView è stato aggiornato indipendentemente da Android, ma c'è un numero significativo di utenti Android precedenti a Lollipop).
  4. L'app host non ha accesso diretto ai contenuti web in un'attività web attendibile o in qualsiasi altro tipo di stato web, come cookie e localStorage. Ciononostante, puoi coordinarti con i contenuti web trasmettendo dati da e verso la pagina negli URL (ad es. tramite parametri di query e URI di intent).
  5. Le transizioni tra i contenuti web e nativi avvengono tra le attività. Ogni attività (ovvero schermata) della tua app viene fornita completamente dal web o da un'attività Android

Per semplificare i test, al momento non sono presenti qualifiche per i contenuti aperti nell'anteprima delle attività web attendibili. Tuttavia, è normale che le attività web attendibili debbano soddisfare gli stessi requisiti della funzionalità Aggiungi alla schermata Home. Puoi controllare il tuo sito per questi requisiti utilizzando il controllo Lighthouse "all'utente può essere chiesto di aggiungere a schermata Home".

Attualmente, se la versione dell'utente di Chrome non supporta le attività web attendibili, Chrome utilizza una scheda personalizzata per accedere a una semplice barra degli strumenti. Inoltre, è possibile che altri browser implementino lo stesso protocollo utilizzato nelle attività web attendibili. Anche se l'app host ha l'ultima parola sul browser che viene aperto, consigliamo di usare lo stesso criterio delle schede personalizzate, ovvero l'utilizzo del browser predefinito dell'utente, a condizione che quel browser fornisca le funzionalità richieste.

Passaggi successivi

Se stai cercando di creare rapidamente un'app Android che avvii e apra la PWA, consulta la Guida rapida.

Se integri Attività web attendibile in un'app Android esistente, la Guida all'integrazione è un buon punto di partenza.