Browser
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trust
Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
---|---|---|---|---|
6 mars 2024 | 1.8.0 | - | - | - |
Déclarer des dépendances
Pour ajouter une dépendance sur le navigateur, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.
Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle
de votre application ou de votre module :
Groovy
dependencies { implementation "androidx.browser:browser:1.8.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.8.0") }
Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.8
Version 1.8.0
6 mars 2024
Publication d'androidx.browser:browser:1.8.0
. La version 1.8.0 contient ces commits.
Changements importants depuis la version 1.7.0
- Ajout de
CustomTabsIntent.Builder#setInitialActivityWidthPx
, qui permet aux développeurs de spécifier la largeur de lancement initiale d'un onglet personnalisé. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetPosition
, qui permet aux développeurs de spécifier la position de l'onglet personnalisé lorsqu'ils servent de side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, qui permet aux développeurs de spécifier le type de décoration de l'onglet personnalisé lorsqu'il joue le rôle d'une side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, qui permet aux développeurs de spécifier la position des angles arrondis lorsque l'onglet personnalisé fait office de side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
, qui permet aux développeurs d'activer ou de désactiver le bouton d'agrandissement lorsque l'onglet personnalisé fait office de side sheet. (Ie3564). - Ajout de la méthode de rappel
onActivityLayout
à l'interfaceCustomTabsCallback
pour indiquer aux développeurs les coordonnées de la zone occupée par l'onglet personnalisé et l'état dans lequel elle est affichée. Cette option est appelée lorsque l'onglet personnalisé s'affiche pour la première fois à l'écran et chaque fois que la zone occupée change. (I443f6). - Ajout de la méthode de rappel
onWarmupCompleted
à l'interfaceCustomTabsCallback
pour indiquer aux développeurs quandCustomTabsClient#warmupfinishes
préchauffe le processus du navigateur. (I107cf). - Ajout de l'ID de session aux éléments supplémentaires dans
CustomTabsSession#setEngagementSignalsCallback
etCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1). - Ajout de la compatibilité expérimentale pour les API Réduire les onglets personnalisés. (I67f2d).
Version 1.8.0-rc01
21 février 2024
Publication d'androidx.browser:browser:1.8.0-rc01
sans aucune modification par rapport à la version 1.8.0-beta02. Liste des commits de la version 1.8.0-rc01
Version 1.8.0-beta02
7 février 2024
Publication d'androidx.browser:browser:1.8.0-beta02
. Liste des commits de la version 1.8.0-beta02
Modifications apportées à l'API
- Changement de nom :
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
devientCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
et devient une API publique. Il permet aux développeurs d'activer ou de désactiver le bouton d'agrandissement lorsque l'onglet personnalisé fait office de side sheet. (Ie3564).
Version 1.8.0-beta01
29 novembre 2023
Publication d'androidx.browser:browser:1.8.0-beta01
. Liste des commits de la version 1.8.0-beta01
Nouvelles fonctionnalités
- Ajout de la prise en charge expérimentale des API Réduire les onglets personnalisés. (I67f2d).
Version 1.8.0-alpha01
15 novembre 2023
Publication d'androidx.browser:browser:1.8.0-alpha01
. Liste des commits de la version 1.8.0-alpha01
Nouvelles fonctionnalités
- Ajout de
CustomTabsIntent.Builder#setInitialActivityWidthPx
, qui permet aux développeurs de spécifier la largeur de lancement initiale d'un onglet personnalisé. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
, qui permet aux développeurs de spécifier la largeur minimale de la fenêtre des onglets personnalisés afin qu'il puisse servir de side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetPosition
, qui permet aux développeurs de spécifier la position de l'onglet personnalisé lorsqu'ils servent de side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
, qui permet aux développeurs d'activer ou de désactiver le bouton d'agrandissement lorsque l'onglet personnalisé fait office de side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
, qui permet aux développeurs de spécifier le type de décoration de l'onglet personnalisé lorsqu'il joue le rôle d'une side sheet. (I443f6). - Ajout de
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
, qui permet aux développeurs de spécifier la position des angles arrondis lorsque l'onglet personnalisé fait office de side sheet. (I443f6). - Ajout de la méthode de rappel
onActivityLayout
à l'interfaceCustomTabsCallback
pour indiquer aux développeurs les coordonnées de la zone occupée par l'onglet personnalisé et l'état dans lequel elle est affichée. Cette option est appelée lorsque l'onglet personnalisé s'affiche pour la première fois à l'écran et chaque fois que la zone occupée change. (I443f6). - Ajout de la méthode de rappel
onWarmupCompleted
à l'interfaceCustomTabsCallback
pour indiquer aux développeurs queCustomTabsClient#warmup
a fini de préchauffer le processus du navigateur. (I107cf).
Correction de bugs
- Ajout de l'ID de session aux éléments supplémentaires dans
CustomTabsSession#setEngagementSignalsCallback
etCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1).
Version 1.7
Version 1.7.0
15 novembre 2023
Publication d'androidx.browser:browser:1.7.0
. Liste des commits de la version 1.7.0
Changements importants depuis la version 1.6.0
- Ajout de
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, qui active le bouton des favoris dans le menu à développer. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setDownloadButtonEnabled
, qui active le bouton de téléchargement dans le menu à développer. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, qui permet d'envoyer des URL initiales aux applications de gestionnaire externes. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setTranslateLanguage
, qui spécifie la langue cible avec laquelle l'interface utilisateur de Google Traduction doit être déclenchée. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, qui permet d'interagir avec l'application en arrière-plan lorsqu'un onglet personnalisé partiel est lancé. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setShareIdentityEnabled
, qui permet aux onglets personnalisés d'obtenir l'identité de l'appelant. (I7bf2b). - Ajout de
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, qui définit unPendingIntent
à envoyer lorsque l'utilisateur balaie l'écran vers le haut depuis la barre d'outils inférieure. (Id42a2).
Version 1.7.0-rc01
1er novembre 2023
Publication d'androidx.browser:browser:1.7.0-rc01
sans aucune modification. Liste des commits de la version 1.7.0-rc01
- Aucune modification depuis la version alpha-01
Version 1.7.0-beta01
18 octobre 2023
Publication d'androidx.browser:browser:1.7.0-beta01
sans aucune modification. Liste des commits de la version 1.7.0-beta01
Version 1.7.0-alpha01
4 octobre 2023
Publication d'androidx.browser:browser:1.7.0-alpha01
. Liste des commits de la version 1.7.0-alpha01
Nouvelles fonctionnalités
- Ajout de
CustomTabsIntent.Builder#setBookmarksButtonEnabled
, qui active le bouton des favoris dans le menu à développer. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setDownloadButtonEnabled
, qui active le bouton de téléchargement dans le menu à développer. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
, qui permet d'envoyer des URL initiales aux applications de gestionnaire externes. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setTranslateLanguage
, qui spécifie la langue cible avec laquelle l'interface utilisateur de Google Traduction doit être déclenchée. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, qui permet d'interagir avec l'application en arrière-plan lorsqu'un onglet personnalisé partiel est lancé. (Ia792e). - Ajout de
CustomTabsIntent.Builder#setShareIdentityEnabled
, qui permet aux onglets personnalisés d'obtenir l'identité de l'appelant. (I7bf2b). - Ajout de
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
, qui définit unPendingIntent
à envoyer lorsque l'utilisateur balaie l'écran vers le haut depuis la barre d'outils inférieure. (Id42a2).
Version 1.6
Version 1.6.0
9 août 2023
Publication d'androidx.browser:browser:1.6.0
sans aucune modification par rapport à la version 1.6.0-rc01. Liste des commits de la version 1.6.0
Version 1.6.0-rc01
26 juillet 2023
Publication d'androidx.browser:browser:1.6.0-rc01
sans aucune modification par rapport à la version 1.6.0-beta01. Liste des commits de la version 1.6.0-rc01
Version 1.6.0-beta01
21 juin 2023
Publication d'androidx.browser:browser:1.6.0-beta01
sans aucune modification par rapport à la version 1.6.0-alpha02. Liste des commits de la version 1.6.0-beta01
Version 1.6.0-alpha02
7 juin 2023
Publication d'androidx.browser:browser:1.6.0-alpha02
. Liste des commits de la version 1.6.0-alpha02
Modifications apportées à l'API
- Suppression de
CustomTabsSession#getGreatestScrollPercentage
. (I6c5ba). - Ajout d'une API
requestPostMessageChannel
qui permet de spécifier l'origine cible. Ainsi, les utilisateurs ont la certitude que leurs messages ne seront distribués que sur le site Web attendu. (Id5b7f).
Correction de bugs
- Mise à jour de la documentation
EngagementSignalsCallback
. (Ie833c).
Version 1.6.0-alpha01
3 mai 2023
Publication d'androidx.browser:browser:1.6.0-alpha01
. Liste des commits de la version 1.6.0-alpha01
Nouvelles fonctionnalités
- Ajout de l'API Engagement Signals, qui permet aux développeurs de recevoir des rappels pour les interactions utilisateur sur la page Web, telles que les défilements. (I835e6).
Modifications apportées à l'API
- Mise à jour de l'API Engagement Signals pour simplifier la surface de l'API concernant l'implémentation des onglets personnalisés. (Iaa6dc).
Version 1.5
Version 1.5.0
8 février 2023
Publication d'androidx.browser:browser:1.5.0
. Liste des commits de la version 1.5.0
Changements importants depuis la version 1.4.0
- Ajout de
CustomTabsIntent.Builder#setInitialActivityHeightPx
, qui permet aux développeurs de spécifier la hauteur de lancement initiale d'un onglet personnalisé et, éventuellement, le comportement de redimensionnement (fixe ou redimensionnable). (I48bd3) - Ajout de
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, qui permet aux développeurs de spécifier le rayon du coin supérieur de la barre d'outils. (I48bd3) - Ajout de
CustomTabsIntent.Builder#setCloseButtonPosition
, qui permet aux développeurs de définir la position du bouton de fermeture dans la barre d'outils. (I48bd3) - Ajout d'une méthode de rappel
onActivityResized
dans l'interfaceCustomTabsCallback
pour indiquer aux développeurs qu'un onglet personnalisé est redimensionné. (Ic864e) - Certaines parties des API
CustomTabsCallback
ont été rendues asynchrones. (Ic86df) - Renseignement de la langue de l'application actuelle dans Accept-Language par défaut pour s'adapter à l'expérience linguistique Android par application. (I3d1d7)
- Ajout de
@RequiresPermission
aux API nécessitant l'autorisationPOST_NOTIFICATIONS
sur le SDK 33 et les versions ultérieures Ceci a été développé dans une branche interne. b/238790278 pour référence.
Version 1.5.0-rc01
25 janvier 2023
Publication d'androidx.browser:browser:1.5.0-rc01
. Liste des commits de la version 1.5.0-rc01
- Aucune modification depuis la version 1.5.0-beta01
Version 1.5.0-beta01
11 janvier 2023
Publication d'androidx.browser:browser:1.5.0-beta01
. Liste des commits de la version 1.5.0-beta01
- Aucune modification depuis la version 1.5.0-alpha02
Version 1.5.0-alpha02
7 décembre 2022
Publication d'androidx.browser:browser:1.5.0-alpha02
. Liste des commits de la version 1.5.0-alpha02
Modifications apportées à l'API
- Modification du comportement de
CustomTabsCallback#onActivityResized
et ajout de paramètres. EXTRA_ACTIVITY_RESIZE_BEHAVIOR
a été renomméEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
pour mieux refléter qu'il est spécifique à la hauteur. (Ic864e)- Certaines parties des API
CustomTabsCallback
ont été rendues asynchrones. (Ic86df)
Version 1.5.0-alpha01
24 octobre 2022
Publication d'androidx.browser:browser:1.5.0-alpha01
. Liste des commits de la version 1.5.0-alpha01
Nouvelles fonctionnalités
- Ajout de
CustomTabsIntent.Builder#setInitialActivityHeightPx
, qui permet aux développeurs de spécifier la hauteur de lancement initiale d'un onglet personnalisé et, éventuellement, le comportement de redimensionnement (fixe ou redimensionnable). (I48bd3) - Ajout de
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
, qui permet aux développeurs de spécifier le rayon du coin supérieur de la barre d'outils. (I48bd3) - Ajout de
CustomTabsIntent.Builder#setCloseButtonPosition
, qui permet aux développeurs de définir la position du bouton de fermeture dans la barre d'outils. (I48bd3) - Ajout d'une méthode de rappel
onActivityResized
à l'interface CustomTabsCallback pour indiquer aux développeurs qu'un onglet personnalisé est redimensionné (agrandi à la hauteur maximale ou réduit à la hauteur de lancement initiale). (Id99ce) - Renseignement de la langue de l'application actuelle dans Accept-Language par défaut pour s'adapter à l'expérience linguistique Android par application. (I3d1d7)
Modifications apportées à l'API
- Ajout de
@RequiresPermission
aux API nécessitant l'autorisationPOST_NOTIFICATIONS
sur le SDK 33 et les versions ultérieures Ceci a été développé dans une branche interne. b/238790278 pour référence.
Version 1.4.0
Version 1.4.0
3 novembre 2021
Publication d'androidx.browser:browser:1.4.0
. Liste des commits de la version 1.4.0
Changements importants depuis la version 1.3.0
- Indique PendingIntents comme PendingIntent.FLAG_IMMUTABLE pour la compatibilité avec Android 12.
Version 1.4.0-rc01
13 octobre 2021
androidx.browser:browser:1.4.0-rc01
est publié sans modification depuis la version 1.4.0-beta01. Liste des commits de la version 1.4.0-rc01
Version 1.4.0-beta01
29 septembre 2021
Publication d'androidx.browser:browser:1.4.0-beta01
sans aucune modification par rapport à la version 1.4.0-alpha01
. Liste des commits de la version 1.4.0-beta01.
Version 1.4.0-alpha01
15 septembre 2021
Publication d'androidx.browser:browser:1.4.0-alpha01
. Liste des commits de la version 1.4.0-alpha01.
Correction de bugs
- Indique PendingIntents comme
PendingIntent.FLAG_IMMUTABLE
pour la compatibilité avec Android 12.
Version 1.3.0
Version 1.3.0
2 décembre 2020
Publication d'androidx.browser:browser:1.3.0
. Liste des commits de la version 1.3.0.
Modifications apportées aux fonctionnalités principales depuis la version 1.2.0
- Les commandes de format libre peuvent être transmises d'un navigateur à un client d'activité Web fiable en appelant
TrustedWebActivityServiceConnection#sendExtraCommand
. Le client peut les gérer dansTrustedWebActivityService#onExtraCommand
- Ajout de l'interface
TrustedWebActivityCallback
, qui permet à un client d'activité Web fiable de renvoyer des données au navigateur. - Ajout de
CustomTabsIntent#setShareState
, qui permet aux développeurs d'indiquer s'ils souhaitent afficher une option de partage (ou de laisser le choix au navigateur). - Les développeurs peuvent désormais définir une orientation d'écran par défaut avec la méthode
setScreenOrientation
dansTrustedWebActivityIntentBuilder
- La méthode
setNavigationBarDividerColor
a été ajoutée àCustomTabColorSchemeParams
pour permettre de modifier la couleur du séparateur de la barre de navigation. - Ajout de
CustomTabsIntent.Builder#setDefaultColorSchemeParams
pour remplacer les méthodes#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
et#setSecondaryToolbarColor
désormais obsolètes - Ajout de la méthode
CustomTabsClient#bindCustomTabsServicePreservePriority
, qui permet de se connecter à un service d'onglets personnalisés sans utiliser l'indicateurContext.BIND_WAIVE_PRIORITY
.
Version 1.3.0-rc01
11 novembre 2020
Publication d'androidx.browser:browser:1.3.0-rc01
sans aucune modification par rapport à la version 1.3.0-beta01
. Liste des commits de la version 1.3.0-rc01
Version 1.3.0-beta01
28 octobre 2020
Publication d'androidx.browser:browser:1.3.0-beta01
. Liste des commits de la version 1.3.0-beta01
Modifications apportées à l'API
bindCustomTabServicePreservePriority
renommé enbindCustomTabsServicePreservePriority
(I29ac1)
Correction de bugs
- Prise en charge de la vérification lint de l'API pour
MissingGetterMatchingBuilder
sous AndroidX (I4bbea, b/138602561).
Version 1.3.0-alpha06
1er octobre 2020
Publication d'androidx.browser:browser:1.3.0-alpha06
. Liste des commits de la version 1.3.0-alpha06.
Nouvelles fonctionnalités
- Ajoute CustomTabsIntent#setShareState, qui permet au développeur de définir l'état de partage sur "Activé", "Désactivé" ou de le laisser dans le navigateur. (I153fe)
- Ajoute CustomTabsIntent.Builder#setDefaultColorSchemeParams à utiliser à la place des méthodes #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor, désormais obsolètes. (I09012)
Modifications apportées à l'API
- Activation de la vérification lint pour l'API StaticFinalBuilder dans AndroidX (I2b11b, b/138602561).
- Ajoute CustomTabsService#KEY_SUCCESS et TrustedWebActivityService#KEY_SUCCESS pour indiquer que extraCommand a réussi. (I6f7b5)
Version 1.3.0-alpha05
5 août 2020
Publication d'androidx.browser:browser:1.3.0-alpha05
. Liste des commits de la version 1.3.0-alpha05.
Nouvelles fonctionnalités
- Autorise à définir l'orientation des activités Web fiables lancées.
- Autorise à définir la couleur du séparateur de la barre de navigation pour les activités Web fiables et les onglets personnalisés.
Modifications apportées à l'API
- Ajout d'une méthode
setScreenOrientation
dansTrustedWebActivityIntentBuilder
. - Ajout d'un
@IntDef
pourScreenOrientation.LockType
afin de représenter un type de verrouillage (I802d2) - Ajout de la méthode
setNavigationBarDividerColor
àTrustedWebActivityIntentBuilder
etCustomTabColorSchemeParams
. (Ia04jj)- Ajout de
@IntDef
aux méthodesTrustedWebActivityIntentBuilder
qui utilisent un jeu de couleurs.
- Ajout de
Version 1.3.0-alpha04
24 juin 2020
Publication d'androidx.browser:browser:1.3.0-alpha04
. Liste des commits de la version 1.3.0-alpha04.
Nouvelles fonctionnalités
- Ajout de la méthode
CustomTabsClient#bindCustomTabServicePreservePriority
, qui permet de se connecter à un service d'onglets personnalisés sans utiliser l'indicateurContext.BIND_WAIVE_PRIORITY
.
Version 1.3.0-alpha03
10 juin 2020
Publication d'androidx.browser:browser:1.3.0-alpha03
. Liste des commits de la version 1.3.0-alpha03
Nouvelles fonctionnalités
- Ajout de l'interface
TrustedWebActivityCallback
, qui permet à un client d'activité Web fiable de renvoyer des données au navigateur. (I64dbb)
Modifications apportées à l'API
TrustedWebActivityServiceConnection.extraCommand
accepte désormais également le paramètre@Nullable
TrustedWebActivityCallback
. Le paramètre de bundle est désormais indiqué comme@NonNull
au lieu de@Nullable
. (I64dbb)- La méthode
TrustedWebActivityServiceConnection.extraCommand
a été renommée ensendExtraCommand
(Id29a8). CustomTabsIntent.Builder#addDefaultShareMenuItem()
a été abandonné au profit du nouveau#setDefaultShareMenuItemEnabled(boolean)
, etCustomTabsIntent.Builder#enableUrlBarHiding()
a été remplacé par le nouveau#setUrlBarHidingEnabled(boolean)
. (Iad702)
Version 1.3.0-alpha01
8 janvier 2020
Publication d'androidx.browser:browser:1.3.0-alpha01
. Liste des commits de la version 1.3.0-alpha01.
Nouvelles fonctionnalités
- Les commandes de format libre peuvent être transmises d'un navigateur à un client d'activité Web fiable en appelant
TrustedWebActivityServiceConnection#extraCommand
. Le client peut les gérer dansTrustedWebActivityService#onExtraCommand
.
Modifications apportées à l'API
- L'URL fournie à
CustomTabsSession#mayLauncherUrl
et reçue enCustomTabsService#mayLaunchUrl
a été modifiée en@Nullable
.
Version 1.2.0
Version 1.2.0
18 décembre 2019
Publication d'androidx.browser:browser:1.2.0
sans aucune modification par rapport à la version 1.2.0-rc01
. Liste des commits de la version 1.2.0.
Principales modifications depuis la version 1.0.0
- Activités Web fiables
- La compatibilité avec les activités Web fiables est désormais stable.
- Le
TrustedWebActivityIntentBuilder
peut être utilisé pour personnaliser et créer unTrustedWebActivityIntent
afin de lancer une activité Web fiable. - Le
TrustedWebActivityService
peut être inclus ou étendu pour permettre aux clients d'afficher les notifications push Web qui leur sont fournies par le navigateur. - Les navigateurs peuvent utiliser
TrustedWebActivityServiceConnectionPool
pour se connecter auxTrustedWebActivityService
dans les clients. UneTrustedWebActivityServiceConnection
représente ce type de connexion. - Des activités Web fiables peuvent être lancées et fournissent des informations à une cible de partage Web.
- Thème sombre
- Les développeurs peuvent fournir (via
CustomTabColorSchemeParams
) différentes couleurs de thème à utiliser lorsque l'appareil est en mode clair ou sombre. - Les développeurs peuvent demander que le navigateur soit en mode clair ou sombre.
- Les développeurs peuvent fournir (via
- Reprise de session
- Vous pouvez créer des
CustomTabsSession
avec un identifiant, ce qui permet de fusionner deux sessions lancées par la même application avec le même identifiant
- Vous pouvez créer des
- La couleur de la barre de navigation peut être précisée pour les onglets personnalisés.
- Les classes associées aux actions du navigateur sont marquées comme obsolètes en raison de leur utilisation de fonctionnalité extrêmement faible et seront supprimées dans une prochaine version de la bibliothèque.
Version 1.2.0-rc01
4 décembre 2019
Publication d'androidx.browser:browser:1.2.0-rc01
. Liste des commits de la version 1.2.0-rc01.
Correction de bugs
- Correction de la mise en forme Javadoc des exemples de code.
Version 1.2.0-beta01
20 novembre 2019
Publication d'androidx.browser:browser:1.2.0-beta01
sans aucune modification par rapport à la version 1.2.0-alpha09
. Liste des commits de la version 1.2.0-beta01
Version 1.2.0-alpha09
23 octobre 2019
Publication d'androidx.browser:browser:1.2.0-alpha09
. Liste des commits de la version 1.2.0-alpha09.
Nouvelles fonctionnalités
- La classe
Token
peut représenter l'identité d'un package. Elle contient à la fois le nom du package et la signature de son certificat de signature.- Elle est conçue pour être sérialisée en octet[] pour la persistance.
- Elle permet à
TrustedWebActivityService
de déterminer le fournisseur TWA autorisé à s'y connecter. - Elle permet à
TrustedWebActivityConnectionPool
du fournisseur TWA de déterminer les packages valides pour se connecter.
- L'interface
TokenStore
est désormais utilisée parTrustedWebActivityService
pour déterminer l'application autorisée à s'y connecter.- Il appartient au client d'appeler
TokenStore#store
.TrustedWebActivityService
ne charge que les jetons.
- Il appartient au client d'appeler
TrustedWebActivityServiceConnectionPool
(anciennement TrustedWebActivityServiceConnectionManager) ne stocke plus l'ensemble des packages validés :registerClient
etgetVerifiedPackages
ont été supprimés.- La collection de packages validés est maintenant fournie manuellement à
execute
(anciennementconnect
) et àserviceExistsForScope
.
TrustedWebActivityService
délègue la classe de remplacement pour stocker le fournisseur validé.setVerifiedProvider
a été supprimé.- Le client doit intégrer
getTokenStore
, qui renvoie unTokenStore
qui peut être utilisé pour stocker et récupérer unToken
.
Modifications apportées à l'API
- La classe
TrustedWebActivityServiceConnectionManager
:- s'appelle désormais
TrustedWebActivityServiceConnectionPool
. - est maintenant définitive.
- est construite par la méthode statique
create
au lieu d'un constructeur public.
- s'appelle désormais
- La classe
TrustedWebActivityService
:- comporte des annotations de thread sur des méthodes pouvant être remplacées.
- La classe
TrustedWebActivityServiceWrapper
:- s'appelle désormais
TrustedWebActivityServiceConnection
. - est maintenant définitive.
- génère des exceptions RemoteExceptions brutes au lieu de les encapsuler dans RuntimeExceptions.
- s'appelle désormais
- La classe
ShareTarget#FileFormField
est maintenant définitive. - Changement de nom : la méthode
TrustedWebUtils#splashScreensAreSupported
devientareSplashScreensSupported
. - Changement de nom : la méthode
TrustedWebActivityIntentBuilder#getUrl
devientTrustedWebActivityIntentBuilder#getUri
. - Le nom des champs statiques
SplashScreenParamKey
s'est vu attribuer le préfixeKEY_
.
Version 1.2.0-alpha08
18 septembre 2019
Publication d'androidx.browser:browser:1.2.0-alpha08
. Liste des commits de la version 1.2.0-alpha08.
Nouvelles fonctionnalités
- Introduction de nouvelles API Share Target pour les activités Web fiables. Les applications qui utilisent des applications Web fiables peuvent désormais envoyer des données à leur cible de partage Web, définie par le protocole https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e).
Modifications apportées à l'API
- Ajout du rappel
extraCallbackWithResult
àICustomTabsCallback
(aosp/Ic2cc2) - Marquage de certains paramètres de méthode
CustomTabsSession
comme potentiellement nuls ou non nuls (aosp/Iec460) TrustedWebActivityIntentBuilder
crée maintenant unTrustedWebActivityIntent
au lieu d'un intent brut (aosp/I03fb6).
Correction de bugs
CustomTabsClient
utilise désormais l'ancienrequestPostMessageChannel
lorsque c'est nécessaire (aosp/Ibb324)- Correction de
CustomTabsSessionToken#equals
(aosp/I7f249) CustomTabsClient
utilise désormais l'anciennewSession
lorsque c'est possible (aosp/Ie27dc)
Contribution externe
- La vérification lint de l'API pour MinMaxConstant est activée pour AndroidX (aosp/I29b78) (b/138602561).
Version 1.2.0-alpha07
7 août 2019
Publication d'androidx.browser:browser:1.2.0-alpha07
. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
Thème sombre
- Les développeurs peuvent fournir des couleurs de thème à utiliser lorsque l'appareil est en mode sombre.
- Les développeurs peuvent également choisir d'activer ou de désactiver le mode sombre du navigateur.
- La couleur de la barre de navigation peut être précisée pour les onglets personnalisés.
Activités Web fiables
- Vous pouvez utiliser
TrustedWebActivityBuilder
pour créer et lancer facilement des activités Web fiables. TrustedWebActivityService
et les classes associées peuvent être utilisés pour communiquer avec le fournisseur, en acceptant les notifications push Web pour le site Web associé et en les affichant depuis l'application cliente. Cette partie de l'API est susceptible de changer.
- Vous pouvez utiliser
Identifiants de sessions de l'onglet personnalisé
- Les sessions d'onglets personnalisés peuvent désormais être créées avec des identifiants, ce qui permet de fusionner deux sessions lancées par la même application avec le même identifiant.
Modifications apportées à l'API
- Les classes et les méthodes liées aux actions du navigateur ont été indiquées comme obsolètes. Malheureusement, bien que nous ayons beaucoup cru en cette fonctionnalité, personne ne l'utilisait, et un seul navigateur l'a prise en charge. Nous l'abandonnons donc pour simplifier le code et l'API.
Version 1.0.0
Version 1.0.0
21 septembre 2018
Publication de la version browser-1.0.0