Browser
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.
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'interfacciaCustomTabsCallback
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'interfacciaCustomTabsCallback
per consentire agli sviluppatori di sapere quandoCustomTabsClient#warmupfinishes
esegue l'inizializzazione del processo del browser. (I107cf) - È stato aggiunto l'ID sessione agli extra in
CustomTabsSession#setEngagementSignalsCallback
eCustomTabsSession#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 inCustomTabsIntent 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'interfacciaCustomTabsCallback
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'interfacciaCustomTabsCallback
per consentire agli sviluppatori di sapere quandoCustomTabsClient#warmup
termina il riscaldamento del processo del browser. (I107cf)
Correzioni di bug
- È stato aggiunto l'ID sessione agli extra in
CustomTabsSession#setEngagementSignalsCallback
eCustomTabsSession#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 unPendingIntent
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 unPendingIntent
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'interfacciaCustomTabsCallback
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'autorizzazionePOST_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 inEXTRA_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'autorizzazionePOST_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 inTrustedWebActivityService#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
inTrustedWebActivityIntentBuilder
- Il metodo
setNavigationBarDividerColor
viene aggiunto aCustomTabColorSchemeParams
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 flagContext.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 inbindCustomTabsServicePreservePriority
(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
inTrustedWebActivityIntentBuilder
. - È stato aggiunto un
@IntDef
perScreenOrientation.LockType
per rappresentare un tipo di blocco (I802d2) - È stato aggiunto il metodo
setNavigationBarDividerColor
aTrustedWebActivityIntentBuilder
eCustomTabColorSchemeParams
. (Ia04dd)- Sono stati aggiunti
@IntDef
aTrustedWebActivityIntentBuilder
metodi che utilizzano una combinazione di colori.
- Sono stati aggiunti
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 flagContext.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 insendExtraCommand
(Id29a8) CustomTabsIntent.Builder#addDefaultShareMenuItem()
è stato deprecato a favore del nuovo#setDefaultShareMenuItemEnabled(boolean)
eCustomTabsIntent.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 inTrustedWebActivityService#onExtraCommand
.
Modifiche all'API
- L'URL fornito a
CustomTabsSession#mayLauncherUrl
e ricevuto inCustomTabsService#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 unTrustedWebActivityIntent
, 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 aiTrustedWebActivityService
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.
- Gli sviluppatori possono fornire (tramite
- 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.
- I
- 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 daTrustedWebActivityService
per stabilire a quale app è consentito connettersi.- Spetta al client chiamare
TokenStore#store
,TrustedWebActivityService
carica solo i token.
- Spetta al client chiamare
TrustedWebActivityServiceConnectionPool
(in precedenza TrustedWebActivityServiceConnectionManager) non memorizza più l'insieme di pacchetti verificati:registerClient
egetVerifiedPackages
sono stati rimossi.- La raccolta dei pacchetti verificati viene ora fornita manualmente a
execute
(in precedenzaconnect
) eserviceExistsForScope
.
TrustedWebActivityService
delega alla classe di override di memorizzare il fornitore verificato.setVerifiedProvider
è stato rimosso.- Il client deve implementare
getTokenStore
che restituisce unTokenStore
che può essere utilizzato per memorizzare e recuperare unToken
.
Modifiche all'API
- La classe
TrustedWebActivityServiceConnectionManager
:- Ora si chiama
TrustedWebActivityServiceConnectionPool
. - È ora definitiva.
- Viene costruito dal metodo statico
create
anziché da un costruttore pubblico.
- Ora si chiama
- 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.
- Ora si chiama
- Il corso
ShareTarget#FileFormField
è ora definitivo. - Il metodo
TrustedWebUtils#splashScreensAreSupported
è stato rinominato inareSplashScreensSupported
. - Il metodo
TrustedWebActivityIntentBuilder#getUrl
è stato rinominato inTrustedWebActivityIntentBuilder#getUri
. - I campi statici
SplashScreenParamKey
sono stati preceduti daKEY_
.
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
aICustomTabsCallback
(aosp/Ic2cc2) - Alcuni parametri del metodo
CustomTabsSession
sono contrassegnati come Nullable o NonNull (aosp/Iec460) TrustedWebActivityIntentBuilder
ora crea unTrustedWebActivityIntent
anziché un intent non elaborato (aosp/I03fb6)
Correzioni di bug
CustomTabsClient
ora utilizzarequestPostMessageChannel
legacy, se necessario (aosp/Ibb324)- Risolto il problema
CustomTabsSessionToken#equals
(aosp/I7f249) - Se possibile,
CustomTabsClient
ora utilizza la versione precedente dinewSession
(aosp/Ie27dc)
Contributo esterno
- Il controllo lint dell'API per MinMaxConstant è abilitato per Androidx (aosp/I29b78) (b/138602561)
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.