Browser
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.
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'interfacciaCustomTabsCallback
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'interfacciaCustomTabsCallback
per informare gli sviluppatori quandoCustomTabsClient#warmupfinishes
avvia il processo del browser. (I107cf) - ID sessione aggiunto agli extra in
CustomTabsSession#setEngagementSignalsCallback
eCustomTabsSession#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 inCustomTabsIntent 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'interfacciaCustomTabsCallback
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'interfacciaCustomTabsCallback
per comunicare agli sviluppatori quandoCustomTabsClient#warmup
termina la fase di riscaldamento 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
- È 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 unPendingIntent
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 unPendingIntent
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'interfacciaCustomTabsCallback
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'autorizzazionePOST_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 inEXTRA_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'autorizzazionePOST_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 inTrustedWebActivityService#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
inTrustedWebActivityIntentBuilder
- Il metodo
setNavigationBarDividerColor
è stato 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
ormai ritirati - È 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 alle API
- Rinominato
bindCustomTabServicePreservePriority
inbindCustomTabsServicePreservePriority
(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 inTrustedWebActivityIntentBuilder
. - È stato aggiunto un
@IntDef
perScreenOrientation.LockType
per rappresentare un tipo di blocco (I802d2) - Metodo
setNavigationBarDividerColor
aggiunto aTrustedWebActivityIntentBuilder
eCustomTabColorSchemeParams
. (Ia04dd)- Sono stati aggiunti
@IntDef
aiTrustedWebActivityIntentBuilder
metodi che utilizzano una combinazione di colori.
- Sono stati aggiunti
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 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 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 insendExtraCommand
(Id29a8) CustomTabsIntent.Builder#addDefaultShareMenuItem()
è stato ritirato a favore del nuovo#setDefaultShareMenuItemEnabled(boolean)
, mentreCustomTabsIntent.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 inTrustedWebActivityService#onExtraCommand
.
Modifiche alle API
- L'URL fornito a
CustomTabsSession#mayLauncherUrl
e ricevuto inCustomTabsService#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 unaTrustedWebActivityIntent
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 alleTrustedWebActivityService
nei client. UnTrustedWebActivityServiceConnection
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.
- Gli sviluppatori possono fornire (tramite
- Ripresa delle sessioni
- È possibile creare
CustomTabsSession
con un ID, consentendo l'unione di successivi lanci di schede personalizzate dallo stesso cliente e ID.
- È possibile creare
- 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.
- Spetta al client chiamare
TrustedWebActivityServiceConnectionPool
(in precedenza TrustedWebActivityServiceConnectionManager) non archivia più il set di pacchetti verificati:registerClient
egetVerifiedPackages
sono stati rimossi.- La raccolta dei pacchetti verificati viene ora fornita manualmente a
execute
(in precedenzaconnect
) eserviceExistsForScope
.
- 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 unTokenStore
che può essere utilizzato per archiviare e recuperare unToken
.
- Il partner
Modifiche alle API
- Il corso
TrustedWebActivityServiceConnectionManager
:- Ora si chiama
TrustedWebActivityServiceConnectionPool
. - Ora è definitiva.
- Viene creato con il metodo statico
create
anziché con un costruttore pubblico.
- Ora si chiama
- 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.
- 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 dal prefissoKEY_
.
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
aICustomTabsCallback
(aosp/Ic2cc2) - Alcuni parametri del metodo
CustomTabsSession
sono stati contrassegnati come Nullable o NonNull (aosp/Iec460) TrustedWebActivityIntentBuilder
ora crea unTrustedWebActivityIntent
invece di un intent non elaborato (aosp/I03fb6)
Correzioni di bug
- Se necessario,
CustomTabsClient
ora utilizza la versione precedente direquestPostMessageChannel
(aosp/Ibb324) CustomTabsSessionToken#equals
fisso (aosp/I7f249)- Se possibile,
CustomTabsClient
utilizza la versione precedente dinewSession
(aosp/Ie27dc)
Contributo esterno
- Il controllo lint API per MinMaxConstant è abilitato per Androidx (aosp/I29b78) (b/138602561)
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.
- L'
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.