Panoramica

Attività web attendibile è un nuovo modo per aprire i contenuti delle tue app web, come le tue app web progressive (PWA), dalla tua app per Android utilizzando un protocollo basato su schede personalizzate.

Cerchi il codice?

Esistono alcuni aspetti che rendono Attività web attendibile diversa da altri modi per aprire contenuti web dalla tua app per Android:

  1. 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.
  2. I contenuti visualizzati in un'attività web attendibile provengono dal web: vengono visualizzati dal browser dell'utente esattamente nello stesso modo in cui li vedrebbe nel browser, tranne per il fatto che vengono eseguiti a schermo intero. I contenuti web devono essere innanzitutto accessibili e utili nel browser.
  3. I browser vengono aggiornati indipendentemente da Android e dalla tua app. Ad esempio, Chrome è disponibile fin da Android Jelly Bean. In questo modo riduci le dimensioni dell'APK e assicurati di poter utilizzare un runtime web moderno. Tieni presente che, da Lollipop in poi, anche WebView è stato aggiornato indipendentemente da Android, ma esiste 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 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 dalla pagina negli URL (ad es. tramite parametri di query e URI intent).
  5. 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 dovranno 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 alla schermata iniziale" di Lighthouse.

Attualmente, se la versione di Chrome dell'utente non supporta le attività web attendibili, Chrome ricorrerà a una semplice barra degli strumenti utilizzando una scheda personalizzata. È anche possibile che altri browser implementino lo stesso protocollo utilizzato dalle attività web attendibili. Sebbene l'app host abbia l'ultima parola su quale browser deve essere aperto, consigliamo lo stesso criterio utilizzato per 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 l'Attività web attendibile in un'app per Android esistente, la guida all'integrazione è un buon punto di partenza.