Attività web attendibile è un nuovo modo per aprire i contenuti delle app web, come le app web progressive (PWA), dalla app per Android utilizzando un protocollo basato su Custom Tabs.
Nota: l'attività web attendibile è disponibile in Chrome su Android, versione 72 e successive.
Cerchi il codice?
- libreria android-browser-helper su GitHub
- Demo di Attività web attendibile
- Bubblewrap, una libreria / CLI Node.js per generare e compilare progetti Trusted Web Activity
Esistono alcuni aspetti che rendono Attività web attendibile diversa da altri modi per aprire contenuti web dalla tua app per Android:
- I contenuti di un'attività web attendibile sono attendibili: l'app e il sito che si apre dovrebbero provenire dallo stesso sviluppatore. Questa operazione viene verificata utilizzando Digital Asset Links.
- I contenuti visualizzati in un'attività web attendibile provengono dal web: vengono visualizzati dal browser dell'utente esattamente nello stesso modo in cui un utente li vedrebbe nel proprio browser, tranne per il fatto che vengono eseguiti a schermo intero. I contenuti web devono essere accessibili e utili nel browser.
- Anche i browser vengono aggiornati indipendentemente da Android e dalla tua app. In questo modo riduci le dimensioni dell'APK e ti assicuri di poter utilizzare un runtime web moderno. Tieni presente che, da Lollipop, anche WebView è stato aggiornato indipendentemente da Android, ma esiste un numero significativo di utenti Android precedenti a Lollipop.
- L'app host non ha accesso diretto ai contenuti web in un'Attività web attendibile o a qualsiasi altro tipo di stato web, come i cookie e
localStorage
. Tuttavia, puoi eseguire il coordinamento con i contenuti web passando i dati alla pagina e da essa negli URL (ad es. tramite parametri di query e URI intent). - Le transizioni tra contenuti web e nativi avvengono tra attività. Ogni attività (ovvero schermata) della tua app è completamente fornita dal web o da un'attività Android
Per semplificare il test, al momento non sono previste qualifiche per i contenuti aperti nell'anteprima delle Attività web attendibili. Tuttavia, tieni presente che le attività web attendibili devono soddisfare gli stessi requisiti di Aggiungi a schermata Home. Puoi verificare la presenza di questi requisiti nel tuo sito utilizzando il controllo "All'utente può essere chiesto di aggiungere l'app alla schermata Home" di Lighthouse.
Attualmente, è possibile per altri browser implementare lo stesso protocollo utilizzato dalle attività web attendibili. Sebbene l'app host abbia l'ultima parola su quale browser venga aperto, consigliamo le stesse norme di Custom Tabs: utilizza il browser predefinito dell'utente, a condizione che fornisca le funzionalità richieste.
Passaggi successivi
Se vuoi creare rapidamente un'app per Android che avvii e apra la tua PWA, consulta la guida rapida.
Se stai integrando Attività web attendibile in un'app per Android esistente, la guida all'integrazione è un buon punto di partenza.