Browser

Affichez les pages Web dans le navigateur par défaut de l'utilisateur.
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.

Signaler un nouveau problème

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'interface CustomTabsCallback 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'interface CustomTabsCallback pour indiquer aux développeurs quand CustomTabsClient#warmupfinishes préchauffe le processus du navigateur. (I107cf).
  • Ajout de l'ID de session aux éléments supplémentaires dans CustomTabsSession#setEngagementSignalsCallback et CustomTabsSession#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 devient CustomTabsIntent 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'interface CustomTabsCallback 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'interface CustomTabsCallback pour indiquer aux développeurs que CustomTabsClient#warmupa 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 et CustomTabsSession#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 un PendingIntent à 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 un PendingIntent à 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'interface CustomTabsCallback 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'autorisation POST_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'autorisation POST_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 dans TrustedWebActivityService#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 dans TrustedWebActivityIntentBuilder
  • 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'indicateur Context.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é en bindCustomTabsServicePreservePriority (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 dans TrustedWebActivityIntentBuilder.
  • Ajout d'un @IntDef pour ScreenOrientation.LockType afin de représenter un type de verrouillage (I802d2)
  • Ajout de la méthode setNavigationBarDividerColor à TrustedWebActivityIntentBuilder et CustomTabColorSchemeParams. (Ia04jj)
    • Ajout de @IntDef aux méthodes TrustedWebActivityIntentBuilder qui utilisent un jeu de couleurs.

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'indicateur Context.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 en sendExtraCommand (Id29a8).
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() a été abandonné au profit du nouveau #setDefaultShareMenuItemEnabled(boolean), et CustomTabsIntent.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 dans TrustedWebActivityService#onExtraCommand.

Modifications apportées à l'API

  • L'URL fournie à CustomTabsSession#mayLauncherUrl et reçue en CustomTabsService#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 un TrustedWebActivityIntent 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 aux TrustedWebActivityService dans les clients. Une TrustedWebActivityServiceConnection 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.
  • 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
  • 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 par TrustedWebActivityService pour déterminer l'application autorisée à s'y connecter.
    • Il appartient au client d'appeler TokenStore#store. TrustedWebActivityService ne charge que les jetons.
  • TrustedWebActivityServiceConnectionPool (anciennement TrustedWebActivityServiceConnectionManager) ne stocke plus l'ensemble des packages validés :
    • registerClient et getVerifiedPackages ont été supprimés.
    • La collection de packages validés est maintenant fournie manuellement à execute (anciennement connect) 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 un TokenStore qui peut être utilisé pour stocker et récupérer un Token.

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.
  • 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.
  • La classe ShareTarget#FileFormField est maintenant définitive.
  • Changement de nom : la méthode TrustedWebUtils#splashScreensAreSupported devient areSplashScreensSupported.
  • Changement de nom : la méthode TrustedWebActivityIntentBuilder#getUrl devient TrustedWebActivityIntentBuilder#getUri.
  • Le nom des champs statiques SplashScreenParamKey s'est vu attribuer le préfixe KEY_.

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 un TrustedWebActivityIntent au lieu d'un intent brut (aosp/I03fb6).

Correction de bugs

  • CustomTabsClient utilise désormais l'ancien requestPostMessageChannel lorsque c'est nécessaire (aosp/Ibb324)
  • Correction de CustomTabsSessionToken#equals (aosp/I7f249)
  • CustomTabsClient utilise désormais l'ancien newSession lorsque c'est possible (aosp/Ie27dc)

Contribution externe

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.
  • 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