Browser

Webseiten im Standardbrowser des Nutzers anzeigen
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
2. Juli 2025 1.8.0 - 1.9.0-beta01 -

Abhängigkeiten deklarieren

Für eine Abhängigkeit von Browser musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.9

Version 1.9.0-beta01

2. Juli 2025

androidx.browser:browser:1.9.0-beta01 wird veröffentlicht. Version 1.9.0-beta01 enthält keine Änderungen gegenüber der vorherigen Alphaversion.

Version 1.9.0-alpha05

18. Juni 2025

androidx.browser:browser:1.9.0-alpha05 wird veröffentlicht. Version 1.9.0-alpha05 enthält diese Commits.

API-Änderungen

  • Entfernen der experimentellen Anmerkung aus der Ephemeral Browsing API (If8b1b)

Version 1.9.0-alpha04

20. Mai 2025

androidx.browser:browser:1.9.0-alpha04 wird veröffentlicht. Version 1.9.0-alpha04 enthält diese Commits.

API-Änderungen

  • Neues Intent-Extra für benutzerdefinierte Tabs hinzugefügt (I911e0)
  • Die Modi „Browser“ und „MiminalUi“ wurden zu TWADisplayMode hinzugefügt (I230b5)
  • API zur Überprüfung der Funktionen für das flüchtige Surfen hinzugefügt (I17d42)
  • Entfernen der experimentellen Anmerkung für die PendingSession API (Id6fe3)
  • Die API zum Prüfen der Funktion des Tabs „Autorisierung“ (Ifc029) wurde hinzugefügt.
  • Die experimentelle Anmerkung für Signale zum Minimieren benutzerdefinierter Tabs (If2b44) wurde entfernt.

Version 1.9.0-alpha03

23. April 2025

androidx.browser:browser:1.9.0-alpha03 wird veröffentlicht. Version 1.9.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die experimentelle Anmerkung wurde vom Tab „Authentifizierung“ entfernt. (I786ff)

Version 1.9.0-alpha02

9. April 2025

androidx.browser:browser:1.9.0-alpha02 wird veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.

Neue Funktionen

API-Änderungen

  • Überladungen für CustomTabsClient#createPendingAuthTabSession hinzugefügt. (I71c3a)
  • Aktualisierte APIs für den Tab „Autorisierung“ (Iaf9b1)
  • Die TrustedWebActivityIntent enthält jetzt den Launch Handler API-Clientmodus, mit dem ein Browser diese API verwenden kann. (Ifc95c)
  • Der TrustedWebActivityIntent enthält jetzt URIs von Dateien, die über die registrierten Intent-Filter der App geöffnet wurden, und gewährt dem Browser Lese- und Schreibberechtigungen für diese Dateien. (I2134a)
  • TrustedWebActivityIntent enthält jetzt die ursprünglich gestartete URL in den Extras, wodurch der Browser bei Verwendung durch Protokollhandler mehr Kontext erhält. (I3759a)
  • Es wurde eine neue API hinzugefügt, mit der die Schaltfläche zum Schließen für benutzerdefinierte Tabs aktiviert/deaktiviert werden kann. (I35acd)
  • Unterstützung für die Anpassung des Symbols für die Schließen-Schaltfläche auf dem Tab „Authentifizierung“ hinzugefügt (Iaf877)

Version 1.9.0-alpha01

29. Januar 2025

androidx.browser:browser:1.9.0-alpha01 wird veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.

API-Änderungen

  • Dem Tab „Authentifizierung“ wurde Unterstützung für Browserverbindungen/-sitzungen hinzugefügt. (I6e47b)
  • Eine neue API CustomTabsSession#isEphemeralBrowsingSupported wurde hinzugefügt, mit der ermittelt wird, ob das sitzungsspezifische Browsen unterstützt wird (Ie4dea, b/384548523).
  • Unterstützung für Farbschema-Parameter für Auth Tab APIs hinzugefügt. (I630e1)
  • Experimentelle Option für temporäres Browsen in benutzerdefinierten Tabs hinzugefügt (I9549d)
  • Aktualisierte experimentelle APIs für den Tab „Autorisierung“ (I8b674)
  • Es wurde eine neue API hinzugefügt, mit der geprüft werden kann, ob der Custom Tabs-Anbieter mehrere Netzwerke unterstützt. (I4307a)
  • Neue Kategorie für Intent-Filter für Dienste hinzufügen, um mehrere Netzwerke zu unterstützen. (I4354a)
  • Es wurde eine neue API hinzugefügt, mit der das gebundene Netzwerk beim Starten einer URL über einen benutzerdefinierten Tab festgelegt bzw. abgerufen werden kann. (I493e1)
  • Experimentelle APIs für den Tab „Authentifizierung“ hinzugefügt (I9b4d4)
  • Neue experimentelle APIs für PendingSession (Ib40e5)

Fehlerkorrekturen

  • Javadocs für AuthTabIntent aktualisiert (I2490c)
  • Unterstützung für feste Sitzungen auf dem Tab „Authentifizierung“ (I4e280)
  • In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Ic7bf5, b/326456246)
  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (I9496c, b/345472586)

Externe Beiträge

  • Es wird ein neuer IPC-Aufruf ICustomTabsService#prefetchWithMultipleUrls eingeführt, um mehrere IPC-Aufrufe für einzelne URLs zu vermeiden. (Ie5025)
  • Sorgen Sie dafür, dass CustomTabsSession#prefetch die Sitzung id(mID) von CustomTabsSession an CustomTabsService weiterleitet. (I4ec7b)
  • Eine neue experimentelle APICustomTabsSession#prefetch(List<Uri>, PrefetchOptions) wurde hinzugefügt, die die vorhandene API überlädt, um mehrere URLs zu akzeptieren. (I54f35)
  • Es wurde eine neue experimentelle API CustomTabsSession#prefetch(Uri, PrefetchOptions) hinzugefügt, mit der versucht wird, die Hauptseite (ohne untergeordnete Ressourcen) für zukünftige Navigationsvorgänge vorab abzurufen. (I340cf)

Version 1.8

Version 1.8.0

6. März 2024

androidx.browser:browser:1.8.0 wird veröffentlicht. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

  • CustomTabsIntent.Builder#setInitialActivityWidthPx wurde hinzugefügt, damit Entwickler die anfängliche Breite beim Start eines benutzerdefinierten Tabs angeben können. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetPosition wurde hinzugefügt. Damit können Entwickler die Position des benutzerdefinierten Tabs angeben, wenn er als Seitenbereich verwendet wird. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetDecorationType wurde hinzugefügt. Damit können Entwickler den Dekorationstyp der benutzerdefinierten Tab angeben, wenn sie als Seitenbereich fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition wurde hinzugefügt. Damit können Entwickler die Position der abgerundeten Ecken angeben, wenn der benutzerdefinierte Tab als Seitenbereich verwendet wird. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled wurde hinzugefügt. Damit können Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenbereich fungiert. (Ie3564)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onActivityLayout hinzugefügt, um Entwickler über die Koordinaten des Bereichs zu informieren, der vom benutzerdefinierten Tab belegt wird, und über den Status, in dem er angezeigt wird. Diese Methode wird aufgerufen, wenn die benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der belegte Bereich ändert. (I443f6)
  • Die Callback-Methode onWarmupCompleted wurde der Schnittstelle CustomTabsCallback hinzugefügt, um Entwickler darüber zu informieren, wenn CustomTabsClient#warmupfinishes den Browserprozess aufwärmt. (I107cf)
  • Die Sitzungs-ID wurde den Extras in CustomTabsSession#setEngagementSignalsCallback und CustomTabsSession#isEngagementSignalsApiAvailable hinzugefügt. (Iba7f1)
  • Experimentelle Unterstützung für die APIs für minimierte benutzerdefinierte Tabs wurde hinzugefügt. (I67f2d)

Version 1.8.0-rc01

21. Februar 2024

androidx.browser:browser:1.8.0-rc01 wurde ohne Änderungen seit Version 1.8.0-beta02 veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.

Version 1.8.0-beta02

7. Februar 2024

androidx.browser:browser:1.8.0-beta02 wird veröffentlicht. Version 1.8.0-beta02 enthält diese Commits.

API-Änderungen

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization wurde in CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled umbenannt und ist jetzt eine öffentliche API. Damit können Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenbereich fungiert. (Ie3564)

Version 1.8.0-beta01

29. November 2023

androidx.browser:browser:1.8.0-beta01 wird veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.

Neue Funktionen

  • Experimentelle Unterstützung für die APIs für minimierte benutzerdefinierte Tabs hinzugefügt. (I67f2d)

Version 1.8.0-alpha01

15. November 2023

androidx.browser:browser:1.8.0-alpha01 wird veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

Neue Funktionen

  • CustomTabsIntent.Builder#setInitialActivityWidthPx wurde hinzugefügt, damit Entwickler die anfängliche Breite beim Start eines benutzerdefinierten Tabs angeben können. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp wurde hinzugefügt. Damit können Entwickler die Mindestbreite des benutzerdefinierten Tabs angeben, damit er als Seitenleiste fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetPosition wurde hinzugefügt. Damit können Entwickler die Position des benutzerdefinierten Tabs angeben, wenn er als Seitenbereich verwendet wird. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization wurde hinzugefügt. Damit können Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenbereich fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetDecorationType wurde hinzugefügt. Damit können Entwickler den Dekorationstyp der benutzerdefinierten Tab angeben, wenn sie als Seitenbereich fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition wurde hinzugefügt. Damit können Entwickler die Position der abgerundeten Ecken angeben, wenn der benutzerdefinierte Tab als Seitenbereich verwendet wird. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onActivityLayout hinzugefügt, um Entwickler über die Koordinaten des Bereichs zu informieren, der vom benutzerdefinierten Tab belegt wird, und über den Status, in dem er angezeigt wird. Diese Methode wird aufgerufen, wenn die benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der belegte Bereich ändert. (I443f6)
  • Die Callback-Methode onWarmupCompleted wurde der Schnittstelle CustomTabsCallback hinzugefügt, um Entwickler darüber zu informieren, wenn CustomTabsClient#warmup den Browserprozess aufgewärmt hat. (I107cf)

Fehlerkorrekturen

  • ​​Die Sitzungs-ID wurde den Extras in CustomTabsSession#setEngagementSignalsCallback und CustomTabsSession#isEngagementSignalsApiAvailable hinzugefügt. (Iba7f1)

Version 1.7

Version 1.7.0

15. November 2023

androidx.browser:browser:1.7.0 wird veröffentlicht. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • CustomTabsIntent.Builder#setBookmarksButtonEnabled wurde hinzugefügt, um die Schaltfläche „Lesezeichen“ im Dreipunkt-Menü zu aktivieren. (Ia792e)
  • Es wurde CustomTabsIntent.Builder#setDownloadButtonEnabled hinzugefügt, wodurch die Schaltfläche „Herunterladen“ im Dreipunkt-Menü aktiviert wird. (Ia792e)
  • CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled wurde hinzugefügt, um das Senden von Start-URLs an externe Handler-Apps zu ermöglichen. (Ia792e)
  • CustomTabsIntent.Builder#setTranslateLanguage wurde hinzugefügt, um die Zielsprache anzugeben, mit der die Übersetzungs-Benutzeroberfläche ausgelöst werden soll. (Ia792e)
  • CustomTabsIntent.Builder#setBackgroundInteractionEnabled wurde hinzugefügt, um Interaktionen mit der Hintergrund-App zu ermöglichen, wenn ein partieller benutzerdefinierter Tab gestartet wird. (Ia792e)
  • CustomTabsIntent.Builder#setShareIdentityEnabled wurde hinzugefügt, damit benutzerdefinierte Tabs die Identität des Anrufers abrufen können. (I7bf2b)
  • Es wurde CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture hinzugefügt, mit dem ein PendingIntent festgelegt wird, das gesendet wird, wenn der Nutzer in der unteren Symbolleiste nach oben wischt. (Id42a2)

Version 1.7.0-rc01

1. November 2023

androidx.browser:browser:1.7.0-rc01 wird ohne Änderungen veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.

  • Keine Änderungen seit Alpha-01

Version 1.7.0-beta01

18. Oktober 2023

androidx.browser:browser:1.7.0-beta01 wird ohne Änderungen veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.

Version 1.7.0-alpha01

4. Oktober 2023

androidx.browser:browser:1.7.0-alpha01 wird veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • CustomTabsIntent.Builder#setBookmarksButtonEnabled wurde hinzugefügt, um die Schaltfläche „Lesezeichen“ im Dreipunkt-Menü zu aktivieren. (Ia792e)
  • Es wurde CustomTabsIntent.Builder#setDownloadButtonEnabled hinzugefügt, wodurch die Schaltfläche „Herunterladen“ im Dreipunkt-Menü aktiviert wird. (Ia792e)
  • CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled wurde hinzugefügt, um das Senden von Start-URLs an externe Handler-Apps zu ermöglichen. (Ia792e)
  • CustomTabsIntent.Builder#setTranslateLanguage wurde hinzugefügt, um die Zielsprache anzugeben, mit der die Übersetzungs-Benutzeroberfläche ausgelöst werden soll. (Ia792e)
  • CustomTabsIntent.Builder#setBackgroundInteractionEnabled wurde hinzugefügt, um Interaktionen mit der Hintergrund-App zu ermöglichen, wenn ein partieller benutzerdefinierter Tab gestartet wird. (Ia792e)
  • CustomTabsIntent.Builder#setShareIdentityEnabled wurde hinzugefügt, damit benutzerdefinierte Tabs die Identität des Anrufers abrufen können. (I7bf2b)
  • Es wurde CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture hinzugefügt, mit dem ein PendingIntent festgelegt wird, das gesendet wird, wenn der Nutzer in der unteren Symbolleiste nach oben wischt. (Id42a2)

Version 1.6

Version 1.6.0

9. August 2023

androidx.browser:browser:1.6.0 wird ohne Änderungen seit Version 1.6.0-rc01 veröffentlicht. Version 1.6.0 enthält diese Commits.

Version 1.6.0-rc01

26. Juli 2023

androidx.browser:browser:1.6.0-rc01 wurde ohne Änderungen seit Version 1.6.0-beta01 veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.

Version 1.6.0-beta01

21. Juni 2023

androidx.browser:browser:1.6.0-beta01 wird ohne Änderungen seit Version 1.6.0-alpha02 veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.

Version 1.6.0-alpha02

7. Juni 2023

androidx.browser:browser:1.6.0-alpha02 wird veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.

API-Änderungen

  • CustomTabsSession#getGreatestScrollPercentage wurde entfernt. (I6c5ba)
  • Es wurde eine neue requestPostMessageChannel-API hinzugefügt, mit der der Zielursprung angegeben werden kann. So können Nutzer sicher sein, dass ihre Nachrichten nur an die Website gesendet werden, die sie erwarten. (Id5b7f)

Fehlerkorrekturen

  • Die EngagementSignalsCallback-Dokumentation wurde aktualisiert. (Ie833c)

Version 1.6.0-alpha01

3. Mai 2023

androidx.browser:browser:1.6.0-alpha01 wird veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Engagement Signals API wurde hinzugefügt. Mit dieser API können Entwickler Callbacks für Nutzerinteraktionen auf der Webseite, z. B. Scrollvorgänge, erhalten. (I835e6)

API-Änderungen

  • Die Engagement Signals API wurde aktualisiert, um die API-Oberfläche auf der Seite der Implementierung von benutzerdefinierten Tabs zu vereinfachen. (Iaa6dc)

Version 1.5

Version 1.5.0

8. Februar 2023

androidx.browser:browser:1.5.0 wird veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • CustomTabsIntent.Builder#setInitialActivityHeightPx wurde hinzugefügt. Damit können Entwickler die anfängliche Höhe beim Start eines benutzerdefinierten Tabs und optional das Verhalten beim Ändern der Größe (fest oder anpassbar) angeben. (I48bd3)
  • CustomTabsIntent.Builder#setToolbarCornerRadiusDp wurde hinzugefügt, damit Entwickler den oberen Eckenradius der Symbolleiste angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setCloseButtonPosition wurde hinzugefügt. Damit können Entwickler die Position der Schaltfläche zum Schließen in der Symbolleiste festlegen. (I48bd3)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onActivityResized hinzugefügt, um Entwickler darüber zu informieren, wenn die Größe eines benutzerdefinierten Tabs geändert wird. (Ic864e)
  • Teile der CustomTabsCallback-APIs asynchron machen. (Ic86df)
  • Die Sprache der aktuellen App wird standardmäßig in „Accept-Language“ eingetragen, um der Android-Funktion zur Einstellung der bevorzugten Sprache pro App zu entsprechen. (I3d1d7)
  • @RequiresPermission wurde APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS für SDK 33 und höher erteilt werden muss. Diese Funktion wurde in einem internen Branch entwickelt. b/238790278 ist die Referenz.

Version 1.5.0-rc01

25. Januar 2023

androidx.browser:browser:1.5.0-rc01 wird veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.

  • Keine Änderungen seit Version 1.5.0-beta01.

Version 1.5.0-beta01

11. Januar 2023

androidx.browser:browser:1.5.0-beta01 wird veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

  • Keine Änderungen seit Version 1.5.0-alpha02

Version 1.5.0-alpha02

7. Dezember 2022

androidx.browser:browser:1.5.0-alpha02 wird veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.

API-Änderungen

  • Das Verhalten von CustomTabsCallback#onActivityResized wurde geändert und es wurden neue Parameter hinzugefügt.
  • EXTRA_ACTIVITY_RESIZE_BEHAVIOR wurde in EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR umbenannt, um besser widerzuspiegeln, dass es sich auf die Höhe bezieht. (Ic864e)
  • Teile der CustomTabsCallback-APIs asynchron machen. (Ic86df)

Version 1.5.0-alpha01

24. Oktober 2022

androidx.browser:browser:1.5.0-alpha01 wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • CustomTabsIntent.Builder#setInitialActivityHeightPx wurde hinzugefügt. Damit können Entwickler die anfängliche Höhe beim Start eines benutzerdefinierten Tabs und optional das Verhalten beim Ändern der Größe (fest oder anpassbar) angeben. (I48bd3)
  • CustomTabsIntent.Builder#setToolbarCornerRadiusDp wurde hinzugefügt, damit Entwickler den oberen Eckenradius der Symbolleiste angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setCloseButtonPosition wurde hinzugefügt. Damit können Entwickler die Position der Schaltfläche zum Schließen in der Symbolleiste festlegen. (I48bd3)
  • Der Schnittstelle „CustomTabsCallback“ wurde die Callback-Methode onActivityResized hinzugefügt, um Entwickler darüber zu informieren, wenn die Größe eines benutzerdefinierten Tabs geändert wird (auf volle Höhe maximiert oder auf die ursprüngliche Höhe minimiert). (Id99ce)
  • Die Sprache der aktuellen App wird standardmäßig in „Accept-Language“ eingetragen, um der Android-Funktion zur Einstellung der bevorzugten Sprache pro App zu entsprechen. (I3d1d7)

API-Änderungen

  • @RequiresPermission wurde APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS für SDK 33 und höher erteilt werden muss. Diese Funktion wurde in einem internen Branch entwickelt. b/238790278 ist die Referenz.

Version 1.4.0

Version 1.4.0

3. November 2021

androidx.browser:browser:1.4.0 wird veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Markieren Sie PendingIntents als PendingIntent.FLAG_IMMUTABLE, um die Kompatibilität mit Android 12 zu gewährleisten.

Version 1.4.0-rc01

13. Oktober 2021

androidx.browser:browser:1.4.0-rc01 wurde ohne Änderungen seit Version 1.4.0-beta01 veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

Version 1.4.0-beta01

29. September 2021

androidx.browser:browser:1.4.0-beta01 wird ohne Änderungen seit 1.4.0-alpha01 veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

Version 1.4.0-alpha01

15. September 2021

androidx.browser:browser:1.4.0-alpha01 wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Markieren Sie PendingIntents als PendingIntent.FLAG_IMMUTABLE, um die Kompatibilität mit Android 12 zu gewährleisten.

Version 1.3.0

Version 1.3.0

2. Dezember 2020

androidx.browser:browser:1.3.0 wird veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Funktionen seit Version 1.2.0

  • Freiformbefehle können von einem Browser an einen Client für vertrauenswürdige Web-Aktivitäten übergeben werden, indem TrustedWebActivityServiceConnection#sendExtraCommand aufgerufen wird. Der Kunde kann diese in TrustedWebActivityService#onExtraCommand verwalten.
  • Die TrustedWebActivityCallback-Schnittstelle wurde hinzugefügt, die von einem Trusted Web Activity-Client verwendet werden kann, um Daten an den Browser zurückzugeben.
  • CustomTabsIntent#setShareState wurde hinzugefügt. Damit können Entwickler festlegen, ob eine Freigabeoption angezeigt werden soll oder nicht (oder dies dem Browser überlassen).
  • Entwickler können jetzt mit der Methode setScreenOrientation in TrustedWebActivityIntentBuilder eine Standardbildschirmausrichtung festlegen.
  • Die Methode setNavigationBarDividerColor wurde CustomTabColorSchemeParams hinzugefügt, um die Farbe des Trennzeichens der Navigationsleiste zu ändern.
  • CustomTabsIntent.Builder#setDefaultColorSchemeParams wurde hinzugefügt, um die jetzt verworfenen Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor zu ersetzen.
  • Die Methode CustomTabsClient#bindCustomTabsServicePreservePriority wurde hinzugefügt, um eine Verbindung zu einem Custom Tabs-Dienst herzustellen, ohne das Flag Context.BIND_WAIVE_PRIORITY zu verwenden.

Version 1.3.0-rc01

11. November 2020

androidx.browser:browser:1.3.0-rc01 wird ohne Änderungen seit 1.3.0-beta01 veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

28. Oktober 2020

androidx.browser:browser:1.3.0-beta01 wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • bindCustomTabServicePreservePriority wurde in bindCustomTabsServicePreservePriority umbenannt (I29ac1)

Fehlerkorrekturen

  • Der API-Lint-Check für MissingGetterMatchingBuilder ist für androidx aktiviert (I4bbea, b/138602561).

Version 1.3.0-alpha06

1. Oktober 2020

androidx.browser:browser:1.3.0-alpha06 wird veröffentlicht. Version 1.3.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Es wurde CustomTabsIntent#setShareState hinzugefügt, mit dem der Entwickler den Freigabestatus auf „Aktiviert“ oder „Deaktiviert“ festlegen oder ihn dem Browser überlassen kann. (I153fe)
  • CustomTabsIntent.Builder#setDefaultColorSchemeParams wurde hinzugefügt. Diese Methode sollte anstelle der Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor verwendet werden, die jetzt als veraltet gelten.(I09012)

API-Änderungen

  • Der API-Lint-Check für StaticFinalBuilder ist für androidx aktiviert (I2b11b, b/138602561).
  • Fügt CustomTabsService#KEY_SUCCESS und TrustedWebActivityService#KEY_SUCCESS hinzu, die verwendet werden können, um anzugeben, dass extraCommand erfolgreich war. (I6f7b5)

Version 1.3.0-alpha05

5. August 2020

androidx.browser:browser:1.3.0-alpha05 wird veröffentlicht. Version 1.3.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Die Ausrichtung von gestarteten Trusted Web Activities kann festgelegt werden.
  • Die Farbe des Trennzeichens in der Navigationsleiste für vertrauenswürdige Web-Aktivitäten und benutzerdefinierte Tabs kann festgelegt werden.

API-Änderungen

  • In TrustedWebActivityIntentBuilder wurde die Methode setScreenOrientation hinzugefügt.
  • @IntDef für ScreenOrientation.LockType hinzugefügt, um einen Schlosstyp (I802d2) darzustellen
  • Die Methode setNavigationBarDividerColor wurde TrustedWebActivityIntentBuilder und CustomTabColorSchemeParams hinzugefügt. (Ia04dd)
    • @IntDefs wurden zu TrustedWebActivityIntentBuilder-Methoden hinzugefügt, die ein Farbschema verwenden.

Version 1.3.0-alpha04

24. Juni 2020

androidx.browser:browser:1.3.0-alpha04 wird veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Die Methode CustomTabsClient#bindCustomTabServicePreservePriority wurde hinzugefügt, um eine Verbindung zu einem Custom Tabs-Dienst herzustellen, ohne das Flag Context.BIND_WAIVE_PRIORITY zu verwenden.

Version 1.3.0-alpha03

10. Juni 2020

androidx.browser:browser:1.3.0-alpha03 wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Die TrustedWebActivityCallback-Schnittstelle wurde hinzugefügt, die von einem Trusted Web Activity-Client verwendet werden kann, um Daten an den Browser zurückzugeben. (I64dbb)

API-Änderungen

  • TrustedWebActivityServiceConnection.extraCommand akzeptiert jetzt auch einen @Nullable-Parameter TrustedWebActivityCallback. Der Parameter „bundle“ ist jetzt als @NonNull anstelle von @Nullable markiert. (I64dbb)
  • Die Methode TrustedWebActivityServiceConnection.extraCommand wurde in sendExtraCommand umbenannt (Id29a8)
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() wurde zugunsten der neuen #setDefaultShareMenuItemEnabled(boolean) eingestellt und CustomTabsIntent.Builder#enableUrlBarHiding() wurde zugunsten der neuen #setUrlBarHidingEnabled(boolean) eingestellt. (Iad702)

Version 1.3.0-alpha01

8. Januar 2020

androidx.browser:browser:1.3.0-alpha01 wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Freiformbefehle können von einem Browser an einen Client für vertrauenswürdige Web-Aktivitäten übergeben werden, indem TrustedWebActivityServiceConnection#extraCommand aufgerufen wird. Der Kunde kann diese in TrustedWebActivityService#onExtraCommand verwalten.

API-Änderungen

  • Die URL, die CustomTabsSession#mayLauncherUrl bereitgestellt und in CustomTabsService#mayLaunchUrl empfangen wurde, ist @Nullable.

Version 1.2.0

Version 1.2.0

18. Dezember 2019

androidx.browser:browser:1.2.0 wird ohne Änderungen seit 1.2.0-rc01 veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Vertrauenswürdige Web-Aktivitäten
    • Die Unterstützung für vertrauenswürdige Web-Aktivitäten ist jetzt stabil.
    • Mit dem TrustedWebActivityIntentBuilder können Sie ein TrustedWebActivityIntent anpassen und erstellen, um eine Trusted Web Activity zu starten.
    • Das TrustedWebActivityService kann einbezogen oder erweitert werden, damit Clients Web-Push-Benachrichtigungen anzeigen können, die ihnen vom Browser übergeben werden.
    • Die TrustedWebActivityServiceConnectionPool kann von Browsern verwendet werden, um eine Verbindung zu den TrustedWebActivityServices in Clients herzustellen. Eine TrustedWebActivityServiceConnection stellt eine solche Verbindung dar.
    • Vertrauenswürdige Web-Aktivitäten können gestartet werden, indem Informationen an ein Web Share Target übergeben werden.
  • Dunkles Design
    • Entwickler können über CustomTabColorSchemeParams verschiedene Designfarben angeben, die verwendet werden sollen, wenn sich das Gerät im hellen oder dunklen Modus befindet.
    • Entwickler können anfordern, dass der Browser selbst im hellen oder dunklen Modus angezeigt wird.
  • Sitzungswiederaufnahme
    • CustomTabsSessions können mit einer ID erstellt werden. So können nachfolgende Starts von benutzerdefinierten Tabs vom selben Client und mit derselben ID zusammengeführt werden.
  • Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
  • Klassen, die mit Browser Actions zusammenhängen, sind aufgrund der sehr geringen Nutzung der Funktion als veraltet markiert und werden in einer zukünftigen Version der Bibliothek entfernt.

Version 1.2.0-rc01

4. Dezember 2019

androidx.browser:browser:1.2.0-rc01 wird veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Die Javadoc-Formatierung für Codebeispiele wurde korrigiert.

Version 1.2.0-beta01

20. November 2019

androidx.browser:browser:1.2.0-beta01 wird ohne Änderungen seit 1.2.0-alpha09 veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha09

23. Oktober 2019

androidx.browser:browser:1.2.0-alpha09 wird veröffentlicht. Version 1.2.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Die Klasse Token kann verwendet werden, um die Identität eines Pakets darzustellen. Sie enthält sowohl den Paketnamen als auch die Signatur des Signaturzertifikats des Pakets.
    • Es ist für die Serialisierung in ein Byte-Array für die Persistenz konzipiert.
    • Sie wird von TrustedWebActivityService verwendet, um zu bestimmen, welcher TWA-Anbieter eine Verbindung herstellen darf.
    • Sie wird vom TWA-Anbieter von TrustedWebActivityConnectionPool verwendet, um zu bestimmen, mit welchen Paketen eine Verbindung hergestellt werden kann.
  • Die TokenStore-Schnittstelle wird jetzt von der TrustedWebActivityService verwendet, um zu bestimmen, welche App eine Verbindung zu ihr herstellen darf.
    • Es liegt am Client, TokenStore#store aufzurufen. TrustedWebActivityService lädt nur die Tokens.
  • In TrustedWebActivityServiceConnectionPool (zuvor TrustedWebActivityServiceConnectionManager) wird die Gruppe der bestätigten Pakete nicht mehr gespeichert:
    • registerClient und getVerifiedPackages wurden entfernt.
    • Die Sammlung bestätigter Pakete wird jetzt manuell für execute (zuvor connect) und serviceExistsForScope bereitgestellt.
  • Die TrustedWebActivityService-Klasse delegiert an die überschreibende Klasse, um den bestätigten Anbieter zu speichern.
    • setVerifiedProvider wurde entfernt.
    • Der Client muss getTokenStore implementieren, das ein TokenStore zurückgibt, mit dem ein Token gespeichert und abgerufen werden kann.

API-Änderungen

  • Die Klasse TrustedWebActivityServiceConnectionManager:
    • Heißt jetzt TrustedWebActivityServiceConnectionPool.
    • Ist jetzt endgültig.
    • Wird durch die statische Methode create anstelle eines öffentlichen Konstruktors erstellt.
  • Die Klasse TrustedWebActivityService:
    • Hat Thread-Annotationen für überschreibbare Methoden.
  • Die Klasse TrustedWebActivityServiceWrapper:
    • Heißt jetzt TrustedWebActivityServiceConnection.
    • Ist jetzt endgültig.
    • Es werden jetzt rohe RemoteExceptions ausgelöst, anstatt sie in RuntimeExceptions einzuschließen.
  • Die Klasse ShareTarget#FileFormField ist jetzt final.
  • Die Methode TrustedWebUtils#splashScreensAreSupported wurde in areSplashScreensSupported umbenannt.
  • Die Methode TrustedWebActivityIntentBuilder#getUrl wurde in TrustedWebActivityIntentBuilder#getUri umbenannt.
  • Die statischen Felder SplashScreenParamKey haben das Präfix KEY_.

Version 1.2.0-alpha08

18. September 2019

androidx.browser:browser:1.2.0-alpha08 wird veröffentlicht. Version 1.2.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Es wurden neue Share Target APIs für vertrauenswürdige Web-Aktivitäten eingeführt. Apps, die Trusted Web Activities verwenden, können jetzt Daten an ihr Web Share Target senden, das durch das Protokoll https://wicg.github.io/web-share-target/level-2/ definiert wird (aosp/I47b93, aosp/I0ec3e).

API-Änderungen

  • Der Callback extraCallbackWithResult wurde zu ICustomTabsCallback (aosp/Ic2cc2) hinzugefügt.
  • Einige CustomTabsSession-Methodenparameter als „Nullable“ oder „NonNull“ markiert (aosp/Iec460)
  • TrustedWebActivityIntentBuilder erstellt jetzt einen TrustedWebActivityIntent anstelle eines Roh-Intents (aosp/I03fb6).

Fehlerkorrekturen

  • CustomTabsClient verwendet jetzt bei Bedarf das alte requestPostMessageChannel (aosp/Ibb324)
  • Behoben in CustomTabsSessionToken#equals (aosp/I7f249)
  • CustomTabsClient verwendet jetzt nach Möglichkeit das alte newSession (aosp/Ie27dc).

Externer Beitrag

Version 1.2.0-alpha07

7. August 2019

androidx.browser:browser:1.2.0-alpha07 wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Dunkles Design

    • Entwickler können Designfarben angeben, die verwendet werden sollen, wenn sich das Gerät im dunklen Modus befindet.
    • Entwickler können auch festlegen, ob der gestartete Browser im dunklen oder hellen Modus angezeigt werden soll.
    • Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
  • Vertrauenswürdige Web-Aktivitäten

    • Mit dem TrustedWebActivityBuilder lassen sich Trusted Web Activities ganz einfach erstellen und starten.
    • Die TrustedWebActivityService-Klasse und zugehörige Klassen können verwendet werden, um mit dem Anbieter zu kommunizieren, Web-Push-Benachrichtigungen für die verknüpfte Website zu akzeptieren und sie in der Client-App anzuzeigen. Dieser Teil der API kann sich ändern.
  • Sitzungs-IDs für benutzerdefinierte Tabs

    • Benutzerdefinierte Tabs-Sitzungen können jetzt mit IDs erstellt werden. So lassen sich zwei Sitzungen, die von derselben Anwendung mit derselben ID gestartet wurden, zusammenführen.

API-Änderungen

  • Klassen und Methoden im Zusammenhang mit Browser Actions wurden als veraltet markiert. Leider wurde die Funktion kaum genutzt und nur ein Browser hat sie unterstützt. Wir stellen die API ein, um den Code und die API einfach zu halten.

Version 1.0.0

Version 1.0.0

21. September 2018

browser-1.0.0 wird veröffentlicht.