Browser

Mostrare le pagine web nel browser predefinito dell'utente.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
6 marzo 2024 1.8.0 - - -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da Browser, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

Alla moda

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.8

Versione 1.8.0

6 marzo 2024

androidx.browser:browser:1.8.0 viene rilasciato. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0

  • È stato aggiunto CustomTabsIntent.Builder#setInitialActivityWidthPx, che consente agli sviluppatori di specificare la larghezza di lancio iniziale di una scheda personalizzata. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetPosition, che consente agli sviluppatori di specificare la posizione della scheda personalizzata quando agisce come riquadro laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetDecorationType che consente agli sviluppatori di specificare il tipo di decorazione della scheda personalizzata quando agisce come riquadro laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, che consente agli sviluppatori di specificare la posizione degli angoli arrotondati quando la scheda personalizzata agisce come riquadro laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled che consente agli sviluppatori di attivare o disattivare il pulsante di maximizazione quando la scheda personalizzata agisce come riquadro laterale. (Ie3564)
  • È stato aggiunto il metodo di callback onActivityLayout all'interfaccia CustomTabsCallback per consentire agli sviluppatori di conoscere le coordinate dell'area occupata dalla scheda personalizzata e lo stato in cui viene visualizzata. Verrà richiamata quando la Scheda personalizzata viene visualizzata per la prima volta sullo schermo e ogni volta che l'area occupata cambia. (I443f6)
  • È stato aggiunto il metodo di callback onWarmupCompleted all'interfaccia CustomTabsCallback per consentire agli sviluppatori di sapere quando CustomTabsClient#warmupfinishes esegue l'inizializzazione del processo del browser. (I107cf)
  • È stato aggiunto l'ID sessione agli extra in CustomTabsSession#setEngagementSignalsCallback e CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)
  • È stato aggiunto il supporto sperimentale per le API di schede personalizzate minimizzate. (I67f2d)

Versione 1.8.0-rc01

21 febbraio 2024

androidx.browser:browser:1.8.0-rc01 viene rilasciato senza modifiche dalla versione 1.8.0-beta02. La versione 1.8.0-rc01 contiene questi commit.

Versione 1.8.0-beta02

7 febbraio 2024

androidx.browser:browser:1.8.0-beta02 viene rilasciato. La versione 1.8.0-beta02 contiene questi commit.

Modifiche all'API

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization è stata rinominata in CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled e impostata come API pubblica. Consente agli sviluppatori di attivare o disattivare il pulsante di maximizazione quando la scheda personalizzata agisce come riquadro laterale. (Ie3564)

Versione 1.8.0-beta01

29 novembre 2023

androidx.browser:browser:1.8.0-beta01 viene rilasciato. La versione 1.8.0-beta01 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto il supporto sperimentale per le API di schede personalizzate minimizzate. (I67f2d)

Versione 1.8.0-alpha01

15 novembre 2023

androidx.browser:browser:1.8.0-alpha01 viene rilasciato. La versione 1.8.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto CustomTabsIntent.Builder#setInitialActivityWidthPx, che consente agli sviluppatori di specificare la larghezza di lancio iniziale di una scheda personalizzata. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp che consente agli sviluppatori di specificare la larghezza minima della finestra di Custom Tabs affinché possa fungere da riquadro laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetPosition, che consente agli sviluppatori di specificare la posizione della scheda personalizzata quando agisce come riquadro laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization che consente agli sviluppatori di attivare o disattivare il pulsante di maximizazione quando la scheda personalizzata agisce come riquadro laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetDecorationType, che consente agli sviluppatori di specificare il tipo di decorazione della scheda personalizzata quando funge da foglio laterale. (I443f6)
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition che consente agli sviluppatori di specificare la posizione degli angoli arrotondati quando la scheda personalizzata agisce come riquadro laterale. (I443f6)
  • È stato aggiunto il metodo di callback onActivityLayout all'interfaccia CustomTabsCallback per consentire agli sviluppatori di conoscere le coordinate dell'area occupata dalla scheda personalizzata e lo stato in cui viene visualizzata. Verrà chiamato quando la scheda personalizzata viene visualizzata per la prima volta sullo schermo e ogni volta che l'area occupata cambia. (I443f6)
  • È stato aggiunto il metodo di callback onWarmupCompleted all'interfaccia CustomTabsCallback per consentire agli sviluppatori di sapere quando CustomTabsClient#warmup termina il riscaldamento del processo del browser. (I107cf)

Correzioni di bug

  • È stato aggiunto l'ID sessione agli extra in CustomTabsSession#setEngagementSignalsCallback e CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)

Versione 1.7

Versione 1.7.0

15 novembre 2023

androidx.browser:browser:1.7.0 viene rilasciato. La versione 1.7.0 contiene questi commit.

Modifiche importanti dalla versione 1.6.0

  • È stato aggiunto CustomTabsIntent.Builder#setBookmarksButtonEnabled che attiva il pulsante dei preferiti nel menu extra. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setDownloadButtonEnabled che attiva il pulsante di download nel menu extra. (Ia792e)
  • È stato aggiunto l'elemento CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled che consente l'invio di URL iniziali ad app di gestori esterne. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setTranslateLanguage che specifica la lingua di destinazione con cui deve essere attivata l'interfaccia utente di Traduzione. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setBackgroundInteractionEnabled che consente le interazioni con l'app in background quando viene lanciata una scheda personalizzata parziale. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setShareIdentityEnabled che consente alle schede personalizzate di ottenere l'identità del chiamante. (I7bf2b)
  • È stato aggiunto CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture che imposta un PendingIntent da inviare quando l'utente scorre verso l'alto dalla barra degli strumenti in basso. (Id42a2)

Versione 1.7.0-rc01

1° novembre 2023

androidx.browser:browser:1.7.0-rc01 viene rilasciato senza modifiche. La versione 1.7.0-rc01 contiene questi commit.

  • Nessuna modifica dall'alpha-01

Versione 1.7.0-beta01

18 ottobre 2023

androidx.browser:browser:1.7.0-beta01 viene rilasciato senza modifiche. La versione 1.7.0-beta01 contiene questi commit.

Versione 1.7.0-alpha01

4 ottobre 2023

androidx.browser:browser:1.7.0-alpha01 viene rilasciato. La versione 1.7.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto CustomTabsIntent.Builder#setBookmarksButtonEnabled che attiva il pulsante dei preferiti nel menu extra. (Ia792e)
  • È stato aggiunto il file CustomTabsIntent.Builder#setDownloadButtonEnabled che consente di attivare il pulsante di download nel menu extra. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled che consente l'invio di URL iniziali ad app di gestione esterne. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setTranslateLanguage che specifica la lingua di destinazione con cui deve essere attivata l'interfaccia utente di Traduzione. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setBackgroundInteractionEnabled che consente le interazioni con l'app in background quando viene lanciata una scheda personalizzata parziale. (Ia792e)
  • È stato aggiunto CustomTabsIntent.Builder#setShareIdentityEnabled che consente a Custom Tabs di ottenere l'identità del chiamante. (I7bf2b)
  • È stato aggiunto CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture che imposta un PendingIntent da inviare quando l'utente scorre verso l'alto dalla barra degli strumenti in basso. (Id42a2)

Versione 1.6

Versione 1.6.0

9 agosto 2023

androidx.browser:browser:1.6.0 viene rilasciato senza modifiche dalla versione 1.6.0-rc01. La versione 1.6.0 contiene questi commit.

Versione 1.6.0-rc01

26 luglio 2023

androidx.browser:browser:1.6.0-rc01 viene rilasciato senza modifiche dalla versione 1.6.0-beta01. La versione 1.6.0-rc01 contiene questi commit.

Versione 1.6.0-beta01

21 giu 2023

androidx.browser:browser:1.6.0-beta01 viene rilasciato senza modifiche dalla versione 1.6.0-alpha02. La versione 1.6.0-beta01 contiene questi commit.

Versione 1.6.0-alpha02

7 giugno 2023

androidx.browser:browser:1.6.0-alpha02 viene rilasciato. La versione 1.6.0-alpha02 contiene questi commit.

Modifiche all'API

  • CustomTabsSession#getGreatestScrollPercentage rimosso. (I6c5ba)
  • È stata aggiunta una nuova API requestPostMessageChannel che consente di specificare l'origine target. Ciò significa che gli utenti possono essere certi che i loro messaggi vengano recapitati solo sul sito web previsto. (Id5b7f)

Correzioni di bug

  • Documentazione di EngagementSignalsCallback aggiornata. (Ie833c)

Versione 1.6.0-alpha01

3 maggio 2023

androidx.browser:browser:1.6.0-alpha01 viene rilasciato. La versione 1.6.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta l'API Engagement Signals, che consente agli sviluppatori di ricevere callback per le interazioni degli utenti sulla pagina web, ad esempio gli scorrimenti. (I835e6)

Modifiche all'API

  • L'API Engagement Signals è stata aggiornata per semplificare l'interfaccia API per l'implementazione di Custom Tabs. (Iaa6dc)

Versione 1.5

Versione 1.5.0

8 febbraio 2023

androidx.browser:browser:1.5.0 viene rilasciato. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

  • È stato aggiunto CustomTabsIntent.Builder#setInitialActivityHeightPx, che consente agli sviluppatori di specificare l'altezza di avvio iniziale di una scheda personalizzata e, facoltativamente, il comportamento di ridimensionamento (fisso o ridimensionabile). (I48bd3)
  • È stato aggiunto CustomTabsIntent.Builder#setToolbarCornerRadiusDp, che consente agli sviluppatori di specificare il raggio dell'angolo superiore della barra degli strumenti. (I48bd3)
  • È stato aggiunto CustomTabsIntent.Builder#setCloseButtonPosition, che consente agli sviluppatori di impostare la posizione del pulsante di chiusura sulla barra degli strumenti. (I48bd3)
  • È stato aggiunto un metodo di callback onActivityResized all'interfaccia CustomTabsCallback per consentire agli sviluppatori di sapere quando una scheda personalizzata viene ridimensionata. (Ic864e)
  • Rendi asincrone parti delle API di CustomTabsCallback. (Ic86df)
  • Per impostazione predefinita, compila la lingua dell'app corrente in Accept-Language per allinearsi all'esperienza linguistica per app di Android. (I3d1d7).
  • È stato aggiunto @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. Questo è stato sviluppato in un ramo interno. b/238790278 come riferimento.

Versione 1.5.0-rc01

25 gennaio 2023

androidx.browser:browser:1.5.0-rc01 viene rilasciato. La versione 1.5.0-rc01 contiene questi commit.

  • Nessuna modifica dalla versione 1.5.0-beta01.

Versione 1.5.0-beta01

11 gennaio 2023

androidx.browser:browser:1.5.0-beta01 viene rilasciato. La versione 1.5.0-beta01 contiene questi commit.

  • Nessuna modifica dalla versione 1.5.0-alpha02

Versione 1.5.0-alpha02

7 dicembre 2022

androidx.browser:browser:1.5.0-alpha02 viene rilasciato. La versione 1.5.0-alpha02 contiene questi commit.

Modifiche all'API

  • È stato modificato il comportamento di CustomTabsCallback#onActivityResized e sono stati aggiunti nuovi parametri.
  • Il nome EXTRA_ACTIVITY_RESIZE_BEHAVIOR è stato rinominato in EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR per indicare meglio che si tratta di un valore specifico per l'altezza. (Ic864e)
  • Rendi asincrone parti delle API di CustomTabsCallback. (Ic86df)

Versione 1.5.0-alpha01

24 ottobre 2022

Viene rilasciato androidx.browser:browser:1.5.0-alpha01. La versione 1.5.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto CustomTabsIntent.Builder#setInitialActivityHeightPx, che consente agli sviluppatori di specificare l'altezza di lancio iniziale di una scheda personalizzata e, facoltativamente, il comportamento di ridimensionamento (fisso o ridimensionabile). (I48bd3)
  • È stato aggiunto CustomTabsIntent.Builder#setToolbarCornerRadiusDp, che consente agli sviluppatori di specificare il raggio dell'angolo superiore della barra degli strumenti. (I48bd3)
  • È stato aggiunto CustomTabsIntent.Builder#setCloseButtonPosition, che consente agli sviluppatori di impostare la posizione del pulsante di chiusura sulla barra degli strumenti. (I48bd3)
  • È stato aggiunto un metodo di callback onActivityResized all'interfaccia CustomTabsCallback per consentire agli sviluppatori di sapere quando una scheda personalizzata viene ridimensionata (espandendosi all'altezza massima o riducendosi a icona fino all'altezza di lancio iniziale). (Id99ce)
  • Per impostazione predefinita, compila la lingua dell'app corrente in Accept-Language per allinearsi all'esperienza linguistica per app di Android. (I3d1d7)

Modifiche alle API

  • È stato aggiunto @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. Questo è stato sviluppato in un ramo interno. b/238790278 come riferimento.

Versione 1.4.0

Versione 1.4.0

3 novembre 2021

androidx.browser:browser:1.4.0 viene rilasciato. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

  • Contrassegna i PendingIntent come PendingIntent.FLAG_IMMUTABLE per la compatibilità con Android 12.

Versione 1.4.0-rc01

13 ottobre 2021

androidx.browser:browser:1.4.0-rc01 viene rilasciato senza modifiche dalla versione 1.4.0-beta01. La versione 1.4.0-rc01 contiene questi commit.

Versione 1.4.0-beta01

29 settembre 2021

androidx.browser:browser:1.4.0-beta01 viene rilasciato senza alcuna modifica dal giorno 1.4.0-alpha01. La versione 1.4.0-beta01 contiene questi commit.

Versione 1.4.0-alpha01

15 settembre 2021

Viene rilasciato androidx.browser:browser:1.4.0-alpha01. La versione 1.4.0-alpha01 contiene questi commit.

Correzioni di bug

  • Contrassegna i PendingIntent come PendingIntent.FLAG_IMMUTABLE per la compatibilità con Android 12.

Versione 1.3.0

Versione 1.3.0

2 dicembre 2020

Viene rilasciato androidx.browser:browser:1.3.0. La versione 1.3.0 contiene questi commit.

Funzionalità principali dalla versione 1.2.0

  • I comandi di tipo libero possono essere passati da un browser a un client Trusted Web Activity chiamando TrustedWebActivityServiceConnection#sendExtraCommand. Il cliente può gestirle in TrustedWebActivityService#onExtraCommand
  • È stata aggiunta l'interfaccia TrustedWebActivityCallback che può essere utilizzata da un client Attività web attendibile per restituire i dati al browser.
  • È stato aggiunto CustomTabsIntent#setShareState, che consente agli sviluppatori di specificare se mostrare o meno un'opzione di condivisione (o di lasciare la scelta al browser).
  • Ora gli sviluppatori possono impostare un orientamento predefinito dello schermo con il metodo setScreenOrientation in TrustedWebActivityIntentBuilder
  • Il metodo setNavigationBarDividerColor viene aggiunto a CustomTabColorSchemeParams per supportare la modifica del colore del divisore della barra di navigazione.
  • È stato aggiunto CustomTabsIntent.Builder#setDefaultColorSchemeParams per sostituire i metodi #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor e #setSecondaryToolbarColor ora deprecati
  • È stato aggiunto il metodo CustomTabsClient#bindCustomTabsServicePreservePriority, che consente la connessione a un servizio di schede personalizzate senza utilizzare il flag Context.BIND_WAIVE_PRIORITY.

Versione 1.3.0-rc01

11 novembre 2020

androidx.browser:browser:1.3.0-rc01 viene rilasciato senza modifiche dal giorno 1.3.0-beta01. La versione 1.3.0-rc01 contiene questi commit.

Versione 1.3.0-beta01

28 ottobre 2020

androidx.browser:browser:1.3.0-beta01 viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.

Modifiche all'API

  • bindCustomTabServicePreservePriority è stato rinominato in bindCustomTabsServicePreservePriority (I29ac1)

Correzioni di bug

  • Il controllo lint dell'API per MissingGetterMatchingBuilder è abilitato per androidx (I4bbea, b/138602561)

Versione 1.3.0-alpha06

1° ottobre 2020

Viene rilasciato androidx.browser:browser:1.3.0-alpha06. La versione 1.3.0-alpha06 contiene questi commit.

Nuove funzionalità

  • Aggiunge CustomTabsIntent#setShareState che consente allo sviluppatore di impostare lo stato di condivisione su attivato, disattivato o lasciare la scelta al browser. (I153fe)
  • Aggiunge CustomTabsIntent.Builder#setDefaultColorSchemeParams che deve essere utilizzato al posto dei metodi ora deprecati #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor.(I09012)

Modifiche all'API

  • Il controllo lint delle API per StaticFinalBuilder è abilitato per androidx (I2b11b, b/138602561)
  • Aggiunge CustomTabsService#KEY_SUCCESS e TrustedWebActivityService#KEY_SUCCESS che possono essere utilizzati per indicare che extraCommand è andato a buon fine. (I6f7b5)

Versione 1.3.0-alpha05

5 agosto 2020

androidx.browser:browser:1.3.0-alpha05 viene rilasciato. La versione 1.3.0-alpha05 contiene questi commit.

Nuove funzionalità

  • Consenti di impostare l'orientamento delle attività web attendibili avviate.
  • Consente di impostare il colore del divisore della barra di navigazione per le attività web attendibili e le schede personalizzate.

Modifiche all'API

  • È stato aggiunto un metodo setScreenOrientation in TrustedWebActivityIntentBuilder.
  • È stato aggiunto un @IntDef per ScreenOrientation.LockType per rappresentare un tipo di blocco (I802d2)
  • È stato aggiunto il metodo setNavigationBarDividerColor a TrustedWebActivityIntentBuilder e CustomTabColorSchemeParams. (Ia04dd)
    • Sono stati aggiunti @IntDef a TrustedWebActivityIntentBuildermetodi che utilizzano una combinazione di colori.

Versione 1.3.0-alpha04

24 giugno 2020

Viene rilasciato androidx.browser:browser:1.3.0-alpha04. La versione 1.3.0-alpha04 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto il metodo CustomTabsClient#bindCustomTabServicePreservePriority, che consente la connessione a un servizio di schede personalizzate senza utilizzare il flag Context.BIND_WAIVE_PRIORITY.

Versione 1.3.0-alpha03

10 giugno 2020

androidx.browser:browser:1.3.0-alpha03 viene rilasciato. La versione 1.3.0-alpha03 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta l'interfaccia TrustedWebActivityCallback che può essere utilizzata da un client Attività web attendibile per restituire i dati al browser. (I64dbb)

Modifiche all'API

  • TrustedWebActivityServiceConnection.extraCommand ora accetta anche un parametro @Nullable TrustedWebActivityCallback. Il parametro del pacchetto ora è contrassegnato come @NonNull anziché @Nullable. (I64dbb)
  • Il metodo TrustedWebActivityServiceConnection.extraCommand è stato rinominato in sendExtraCommand (Id29a8)
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() è stato deprecato a favore del nuovo #setDefaultShareMenuItemEnabled(boolean) e CustomTabsIntent.Builder#enableUrlBarHiding() è stato deprecato a favore del nuovo #setUrlBarHidingEnabled(boolean). (Iad702)

Versione 1.3.0-alpha01

8 gennaio 2020

androidx.browser:browser:1.3.0-alpha01 viene rilasciato. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • I comandi in formato libero possono essere trasmessi da un browser a un client di attività web attendibile chiamando il numero TrustedWebActivityServiceConnection#extraCommand. Il cliente può gestirle in TrustedWebActivityService#onExtraCommand.

Modifiche all'API

  • L'URL fornito a CustomTabsSession#mayLauncherUrl e ricevuto in CustomTabsService#mayLaunchUrl è stato impostato su @Nullable.

Versione 1.2.0

Versione 1.2.0

18 dicembre 2019

androidx.browser:browser:1.2.0 viene rilasciato senza modifiche dal giorno 1.2.0-rc01. La versione 1.2.0 contiene questi commit.

Modifiche principali dalla versione 1.0.0

  • Attività web attendibili
    • Il supporto per le attività web attendibili è ora stabile.
    • TrustedWebActivityIntentBuilder può essere utilizzato per personalizzare e creare un TrustedWebActivityIntent, per avviare un'attività web attendibile.
    • TrustedWebActivityService può essere incluso o esteso per consentire ai client di visualizzare le notifiche push web che vengono loro trasmesse dal browser.
    • TrustedWebActivityServiceConnectionPool può essere utilizzato dai browser per connettersi ai TrustedWebActivityService nei client. TrustedWebActivityServiceConnection rappresenta questa connessione.
    • Le attività web attendibili possono essere avviate fornendo informazioni a un target di condivisione web.
  • Tema scuro
    • Gli sviluppatori possono fornire (tramite CustomTabColorSchemeParams) diversi colori di tema da utilizzare quando il dispositivo è in modalità Luce o Buio.
    • Gli sviluppatori possono richiedere che il browser stesso sia in modalità Luce o Buio.
  • Ripresa della sessione
    • I CustomTabsSession possono essere creati con un ID, consentendo l'unione di lanci successivi di Custom Tabs dallo stesso client e ID.
  • Il colore della barra di navigazione può essere specificato per le schede personalizzate.
  • Le classi correlate alle Azioni del browser sono contrassegnate come deprecate a causa dell'utilizzo di funzionalità incredibilmente ridotto e verranno rimosse in una versione futura della libreria.

Versione 1.2.0-rc01

4 dicembre 2019

androidx.browser:browser:1.2.0-rc01 viene rilasciato. La versione 1.2.0-rc01 contiene questi commit.

Correzioni di bug

  • È stata corretta la formattazione Javadoc per gli esempi di codice.

Versione 1.2.0-beta01

20 novembre 2019

androidx.browser:browser:1.2.0-beta01 viene rilasciato senza modifiche dal giorno 1.2.0-alpha09. La versione 1.2.0-beta01 contiene questi commit.

Versione 1.2.0-alpha09

23 ottobre 2019

androidx.browser:browser:1.2.0-alpha09 viene rilasciato. La versione 1.2.0-alpha09 contiene questi commit.

Nuove funzionalità

  • La classe Token può essere utilizzata per rappresentare l'identità di un pacchetto e contiene sia il nome del pacchetto sia la firma del certificato di firma del pacchetto.
    • È progettato per essere serializzato in un byte[] per la persistenza.
    • Viene utilizzato da TrustedWebActivityService per determinare quale provider TWA è autorizzato a connettersi.
    • Viene utilizzato da TrustedWebActivityConnectionPool dal provider TWA per determinare a quali pacchetti è valido connettersi.
  • L'interfaccia di TokenStore viene ora utilizzata da TrustedWebActivityService per stabilire a quale app è consentito connettersi.
    • Spetta al client chiamare TokenStore#store, TrustedWebActivityService carica solo i token.
  • TrustedWebActivityServiceConnectionPool (in precedenza TrustedWebActivityServiceConnectionManager) non memorizza più l'insieme di pacchetti verificati:
    • registerClient e getVerifiedPackages sono stati rimossi.
    • La raccolta dei pacchetti verificati viene ora fornita manualmente a execute (in precedenza connect) e serviceExistsForScope.
  • TrustedWebActivityService delega alla classe di override di memorizzare il fornitore verificato.
    • setVerifiedProvider è stato rimosso.
    • Il client deve implementare getTokenStore che restituisce un TokenStore che può essere utilizzato per memorizzare e recuperare un Token.

Modifiche all'API

  • La classe TrustedWebActivityServiceConnectionManager:
    • Ora si chiama TrustedWebActivityServiceConnectionPool.
    • È ora definitiva.
    • Viene costruito dal metodo statico create anziché da un costruttore pubblico.
  • La classe TrustedWebActivityService:
    • Contiene annotazioni dei thread per i metodi sostituibili.
  • La classe TrustedWebActivityServiceWrapper:
    • Ora si chiama TrustedWebActivityServiceConnection.
    • È ora definitivo.
    • Ora vengono lanciate RemoteException non elaborate anziché essere racchiuse in RuntimeException.
  • Il corso ShareTarget#FileFormField è ora definitivo.
  • Il metodo TrustedWebUtils#splashScreensAreSupported è stato rinominato in areSplashScreensSupported.
  • Il metodo TrustedWebActivityIntentBuilder#getUrl è stato rinominato in TrustedWebActivityIntentBuilder#getUri.
  • I campi statici SplashScreenParamKey sono stati preceduti da KEY_.

Versione 1.2.0-alpha08

18 settembre 2019

androidx.browser:browser:1.2.0-alpha08 viene rilasciato. La versione 1.2.0-alpha08 contiene questi commit.

Nuove funzionalità

  • Sono state introdotte nuove API Share Target per attività web attendibili. Le app che utilizzano le attività web attendibili ora possono inviare dati al proprio target di condivisione web, definito dal protocollo https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)

Modifiche all'API

  • È stato aggiunto il callback extraCallbackWithResult a ICustomTabsCallback (aosp/Ic2cc2)
  • Alcuni parametri del metodo CustomTabsSession sono contrassegnati come Nullable o NonNull (aosp/Iec460)
  • TrustedWebActivityIntentBuilder ora crea un TrustedWebActivityIntent anziché un intent non elaborato (aosp/I03fb6)

Correzioni di bug

  • CustomTabsClient ora utilizza requestPostMessageChannel legacy, se necessario (aosp/Ibb324)
  • Risolto il problema CustomTabsSessionToken#equals (aosp/I7f249)
  • Se possibile, CustomTabsClient ora utilizza la versione precedente di newSession (aosp/Ie27dc)

Contributo esterno

Versione 1.2.0-alpha07

7 agosto 2019

Viene rilasciato androidx.browser:browser:1.2.0-alpha07. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • Tema scuro

    • Gli sviluppatori possono fornire i colori del tema da utilizzare quando il dispositivo è in modalità scura.
    • Gli sviluppatori possono anche ignorare se il browser avviato deve essere in modalità Buio o Luce.
    • Il colore della barra di navigazione può essere specificato per Custom Tabs.
  • Attività web attendibili

    • TrustedWebActivityBuilder può essere utilizzato per creare e lanciare facilmente le attività web attendibili.
    • TrustedWebActivityService e le classi correlate possono essere utilizzati per comunicare con il provider, accettando le notifiche push web per il sito web collegato e mostrandole dall'app client. Questa parte dell'API è soggetta a modifiche.
  • ID sessione della scheda personalizzata

    • Ora è possibile creare sessioni di schede personalizzate con ID, consentendo l'unione di due sessioni avviate dalla stessa applicazione con lo stesso ID.

Modifiche alle API

  • Le classi e i metodi relativi ad Azioni browser sono stati contrassegnati come ritirati. Purtroppo, nonostante le nostre grandi aspettative, quasi nessuno l'ha utilizzata e solo un browser ha fornito il supporto necessario. Lo stiamo ritirando per mantenere il codice e l'API semplici.

Versione 1.0.0

Versione 1.0.0

21 settembre 2018

È stata rilasciata la versione browser-1.0.0.