Browser

Visualizza le pagine web nel browser predefinito dell'utente.
Aggiornamento più recente Release stabile Candidato per la release Versione beta Release alpha
6 marzo 2024 1.8.0 - - -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza dal 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 artefatti necessari nel file build.gradle per l'app o il 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, vedi Aggiungere dipendenze build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

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

  • È stata aggiunta una CustomTabsIntent.Builder#setInitialActivityWidthPx, che consente agli sviluppatori di specificare la larghezza del lancio iniziale di una scheda personalizzata. (I443f6).
  • È stata aggiunta una CustomTabsIntent.Builder#setActivitySideSheetPosition, che consente agli sviluppatori di specificare la posizione della scheda personalizzata quando agiscono come foglio 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 un elemento CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition che consente agli sviluppatori di specificare la posizione degli angoli arrotondati quando la scheda personalizzata funge da foglio laterale. (I443f6).
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled che consente agli sviluppatori di attivare o disattivare il pulsante di ingrandimento quando la Scheda personalizzata funge da foglio laterale. (Ie3564)
  • È stato aggiunto il metodo di callback onActivityLayout all'interfaccia CustomTabsCallback per comunicare agli sviluppatori le coordinate dell'area occupata dalla scheda personalizzata e lo stato in cui viene visualizzata. Questa chiamata viene richiamata quando la Scheda personalizzata viene visualizzata per la prima volta sullo schermo e ogni volta che l'area occupata viene modificata. (I443f6).
  • È stato aggiunto il metodo di callback onWarmupCompleted all'interfaccia CustomTabsCallback per informare gli sviluppatori quando CustomTabsClient#warmupfinishes avvia il processo del browser. (I107cf)
  • ID sessione aggiunto agli extra in CustomTabsSession#setEngagementSignalsCallback e CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1).
  • Aggiunto il supporto sperimentale per le API Schede personalizzate ridotte a icona. (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 alle API

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization è stato rinominato in CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled e l'hai impostata come API pubblica. Consente agli sviluppatori di abilitare o disabilitare il pulsante di massimizzazione quando la scheda personalizzata funge da foglio 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à

  • Aggiungi il supporto sperimentale per le API Schede personalizzate ridotte a icona. (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à

  • È stata aggiunta una CustomTabsIntent.Builder#setInitialActivityWidthPx, che consente agli sviluppatori di specificare la larghezza del lancio iniziale di una scheda personalizzata. (I443f6).
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp che consente agli sviluppatori di specificare la larghezza minima della finestra Schede personalizzate in modo che possa fungere da foglio laterale. (I443f6).
  • È stata aggiunta una CustomTabsIntent.Builder#setActivitySideSheetPosition, che consente agli sviluppatori di specificare la posizione della scheda personalizzata quando agiscono come foglio laterale. (I443f6).
  • È stato aggiunto CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization che consente agli sviluppatori di attivare o disattivare il pulsante di ingrandimento quando la Scheda personalizzata funge da foglio 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 un elemento CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition che consente agli sviluppatori di specificare la posizione degli angoli arrotondati quando la scheda personalizzata funge da foglio laterale. (I443f6).
  • È stato aggiunto il metodo di callback onActivityLayout all'interfaccia CustomTabsCallback per comunicare agli sviluppatori le coordinate dell'area occupata dalla scheda personalizzata e lo stato in cui viene visualizzata. Questa chiamata viene richiamata quando la Scheda personalizzata viene visualizzata per la prima volta sullo schermo e ogni volta che l'area occupata viene modificata. (I443f6).
  • È stato aggiunto il metodo di callback onWarmupCompleted all'interfaccia CustomTabsCallback per comunicare agli sviluppatori quando CustomTabsClient#warmuptermina la fase di riscaldamento 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

  • È stata aggiunta l'opzione CustomTabsIntent.Builder#setBookmarksButtonEnabled che attiva il pulsante Preferiti nel menu extra. (Ia792e).
  • È stato aggiunto un elemento CustomTabsIntent.Builder#setDownloadButtonEnabled che consente di attivare il pulsante di download nel menu extra. (Ia792e).
  • È stato aggiunto un criterio CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled che consente l'invio di URL iniziali alle app di gestori esterni. (Ia792e).
  • È stata aggiunta l'istruzione CustomTabsIntent.Builder#setTranslateLanguage che specifica la lingua di destinazione con cui deve essere attivata l'interfaccia utente di Traduttore. (Ia792e).
  • È stata aggiunta una CustomTabsIntent.Builder#setBackgroundInteractionEnabled che consente le interazioni con l'app in background quando viene avviata una scheda personalizzata parziale. (Ia792e).
  • È stato aggiunto CustomTabsIntent.Builder#setShareIdentityEnabled che consente alle schede personalizzate di ottenere l'identità del chiamante. (I7bf2b)
  • È stata aggiunta una CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture che imposta l'invio di un PendingIntent 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 dalla versione 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à

  • È stata aggiunta l'opzione CustomTabsIntent.Builder#setBookmarksButtonEnabled che attiva il pulsante Preferiti nel menu extra. (Ia792e).
  • È stato aggiunto un elemento CustomTabsIntent.Builder#setDownloadButtonEnabled che consente di attivare il pulsante di download nel menu extra. (Ia792e).
  • È stato aggiunto un criterio CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled che consente l'invio di URL iniziali alle app di gestori esterni. (Ia792e).
  • È stata aggiunta l'istruzione CustomTabsIntent.Builder#setTranslateLanguage che specifica la lingua di destinazione con cui deve essere attivata l'interfaccia utente di Traduttore. (Ia792e).
  • È stata aggiunta una CustomTabsIntent.Builder#setBackgroundInteractionEnabled che consente le interazioni con l'app in background quando viene avviata una scheda personalizzata parziale. (Ia792e).
  • È stato aggiunto CustomTabsIntent.Builder#setShareIdentityEnabled che consente alle schede personalizzate di ottenere l'identità del chiamante. (I7bf2b)
  • È stata aggiunta una CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture che imposta l'invio di un PendingIntent 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 alle API

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

Correzioni di bug

  • Documentazione 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 alle API

  • È stata aggiornata l'API Engagement Signals per semplificare la piattaforma API lato implementazione delle schede personalizzate. (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 iniziale del lancio 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 informare gli sviluppatori quando una scheda personalizzata viene ridimensionata. (Ic864e)
  • Rendi asincrone parti delle API CustomTabsCallback. (Ic86df)
  • Compila per impostazione predefinita la lingua dell'app corrente in Accept-Language, per allinearsi alla lingua delle app di Android. (I3d1d7)
  • È stato aggiunto l'elemento @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. Questa versione è stata sviluppata 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 alle API

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

Versione 1.5.0-alpha01

24 ottobre 2022

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

Nuove funzionalità

  • È stato aggiunto CustomTabsIntent.Builder#setInitialActivityHeightPx, che consente agli sviluppatori di specificare l'altezza iniziale del lancio 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 di callback di CustomTabs per indicare agli sviluppatori quando una scheda personalizzata viene ridimensionata (esspansa a schermo intero o ridotta di nuovo all'altezza di lancio iniziale). (Id99ce)
  • Compila per impostazione predefinita la lingua dell'app corrente in Accept-Language, per allinearsi alla lingua delle app di Android. (I3d1d7)

Modifiche alle API

  • È stato aggiunto l'elemento @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. Questa versione è stata sviluppata 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 PendingIntents 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 modifiche dal giorno 1.4.0-alpha01. La versione 1.4.0-beta01 contiene questi commit.

Versione 1.4.0-alpha01

15 settembre 2021

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

Correzioni di bug

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

Versione 1.3.0

Versione 1.3.0

2 dicembre 2020

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

Funzionalità principali dalla versione 1.2.0

  • I comandi in formato libero possono essere trasmessi da un browser a un client di attività web attendibile chiamando il numero TrustedWebActivityServiceConnection#sendExtraCommand. Il cliente può gestirle in TrustedWebActivityService#onExtraCommand
  • È stata aggiunta l'interfaccia TrustedWebActivityCallback che può essere utilizzata da un client di attività web attendibile per restituire dati al browser.
  • È stato aggiunto CustomTabsIntent#setShareState, che consente agli sviluppatori di specificare se mostrare o meno un'opzione di condivisione (oppure lasciare che la condivisione sia visibile al browser).
  • Ora gli sviluppatori possono impostare un orientamento dello schermo predefinito con il metodo setScreenOrientation in TrustedWebActivityIntentBuilder
  • Il metodo setNavigationBarDividerColor è stato 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 ormai ritirati
  • È 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 alle API

  • Rinominato bindCustomTabServicePreservePriority in bindCustomTabsServicePreservePriority (I29ac1)

Correzioni di bug

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

Versione 1.3.0-alpha06

1° ottobre 2020

androidx.browser:browser:1.3.0-alpha06 viene rilasciato. 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 di lasciare il compito al browser. (I153fe)
  • Aggiunge CustomTabsIntent.Builder#setDefaultColorSchemeParams che dovrebbe essere utilizzato al posto dei metodi #setNavigatorBarColor, #setnavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor.(I09012)

Modifiche alle API

  • Il controllo lint API per StaticFinalBuilder è abilitato per androidx (I2b11b, b/138602561)
  • Aggiunge CustomTabsService#KEY_SUCCESS e TrustedWebActivityService#KEY_SUCCESS che possono essere utilizzate per indicare che extraCommand è riuscito. (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 l'impostazione dell'orientamento delle attività web attendibili avviate.
  • Consenti l'impostazione del colore di divisione della barra di navigazione per Attività web attendibili e Schede personalizzate.

Modifiche alle API

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

Versione 1.3.0-alpha04

24 giugno 2020

androidx.browser:browser:1.3.0-alpha04 viene rilasciato. 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 di attività web attendibile per restituire dati al browser. (I64dbb)

Modifiche alle API

  • TrustedWebActivityServiceConnection.extraCommand ora richiede anche un parametro @Nullable TrustedWebActivityCallback. Il parametro del bundle è ora contrassegnato come @NonNull anziché @Nullable. (I64dbb)
  • Il metodo TrustedWebActivityServiceConnection.extraCommand è stato rinominato in sendExtraCommand (Id29a8)
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() è stato ritirato a favore del nuovo #setDefaultShareMenuItemEnabled(boolean), mentre CustomTabsIntent.Builder#enableUrlBarHiding() è stato ritirato 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 client può gestirle in TrustedWebActivityService#onExtraCommand.

Modifiche alle API

  • L'URL fornito a CustomTabsSession#mayLauncherUrl e ricevuto in CustomTabsService#mayLaunchUrl è stato impostato come @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.

Importanti modifiche dalla versione 1.0.0

  • Attività web attendibili
    • Il supporto per le attività web attendibili è ora stabile.
    • L'TrustedWebActivityIntentBuilder può essere utilizzato per personalizzare e creare una TrustedWebActivityIntent per avviare un'attività web attendibile.
    • TrustedWebActivityService può essere incluso o esteso per consentire ai client di visualizzare le notifiche push web inviate dal browser.
    • Il TrustedWebActivityServiceConnectionPool può essere utilizzato dai browser per connettersi alle TrustedWebActivityService nei client. Un TrustedWebActivityServiceConnection rappresenta questa connessione.
    • È possibile avviare Attività web attendibili fornendo informazioni a una destinazione di condivisione web.
  • Tema scuro
    • Gli sviluppatori possono fornire (tramite CustomTabColorSchemeParams) colori diversi del 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 delle sessioni
    • È possibile creare CustomTabsSession con un ID, consentendo l'unione di successivi lanci di schede personalizzate dallo stesso cliente 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 dello scarso utilizzo di funzionalità 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

  • La formattazione di Javadoc per gli esempi di codice è stata corretta.

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, poiché 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 a quale provider TWA può connettersi.
    • Viene utilizzato da TrustedWebActivityConnectionPool dal provider TWA per determinare a quali pacchetti connettersi.
  • L'interfaccia TokenStore viene ora utilizzata dall'TrustedWebActivityService per stabilire a quale app è consentito connettersi.
    • Spetta al client chiamare TokenStore#store, TrustedWebActivityService carica solo i token.
  • TrustedWebActivityServiceConnectionPool (in precedenza TrustedWebActivityServiceConnectionManager) non archivia più il set 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.
  • L'elemento TrustedWebActivityService delega alla classe di override per archiviare il provider verificato.
    • Il partner setVerifiedProvider è stato rimosso.
    • Il client deve implementare getTokenStore, che restituisce un TokenStore che può essere utilizzato per archiviare e recuperare un Token.

Modifiche alle API

  • Il corso TrustedWebActivityServiceConnectionManager:
    • Ora si chiama TrustedWebActivityServiceConnectionPool.
    • Ora è definitiva.
    • Viene creato con il metodo statico create anziché con un costruttore pubblico.
  • Il corso TrustedWebActivityService:
    • Presenta annotazioni dei thread sui metodi che è possibile eseguire l'override.
  • Il corso TrustedWebActivityServiceWrapper:
    • Ora si chiama TrustedWebActivityServiceConnection.
    • Ora è definitiva.
    • Ora genera RemoteExceptions non elaborati invece di includerle in RuntimeEccezioni.
  • 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 dal prefisso 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 le nuove API di destinazione della condivisione per le attività web attendibili. Le app che usano Attività web attendibili ora possono inviare dati al target della condivisione web, definito dal protocollo https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)

Modifiche alle API

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

Correzioni di bug

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

Contributo esterno

Versione 1.2.0-alpha07

7 agosto 2019

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

Nuove funzionalità

  • Tema scuro

    • Gli sviluppatori possono fornire colori del tema da utilizzare quando il dispositivo è in modalità Buio.
    • Gli sviluppatori possono anche eseguire l'override dell'impostazione della modalità Buio o Luce del browser avviato.
    • Il colore della barra di navigazione può essere specificato per le schede personalizzate.
  • Attività web attendibili

    • L'TrustedWebActivityBuilder può essere utilizzato per creare e avviare facilmente attività web attendibili.
    • TrustedWebActivityService e i corsi correlati possono essere utilizzati per comunicare con il fornitore, accettando notifiche push web per il sito web collegato e visualizzandole dall'app client. Questa parte dell'API è soggetta a modifiche.
  • ID sessioni della scheda personalizzata

    • Ora è possibile creare sessioni delle 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 correlati ad Azioni del browser sono stati contrassegnati come deprecati. Sfortunatamente, anche se nutrivamo grandi speranze per questa funzionalità, quasi nessuno ha finito per utilizzarla e solo un browser ha finito per fornire il supporto per farlo. Abbiamo deciso di ritirarla per semplificare il codice e l'API.

Versione 1.0.0

Versione 1.0.0

21 settembre 2018

viene rilasciato browser-1.0.0.