Browser

Webseiten im Standardbrowser des Nutzers anzeigen
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
6. März 2024 1.8.0 - - -

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit vom Browser müssen Sie Ihrem Projekt das Maven-Repository von Google hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre Anwendung 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

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie 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 eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.8

Version 1.8.0

6. März 2024

androidx.browser:browser:1.8.0 wird freigegeben. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

  • CustomTabsIntent.Builder#setInitialActivityWidthPx wurde hinzugefügt, mit dem Entwickler die anfängliche Startbreite eines benutzerdefinierten Tabs angeben können. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetPosition wurde hinzugefügt, mit dem Entwickler die Position des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetDecorationType wurde hinzugefügt, mit dem Entwickler den Gestaltungstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt dient. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition wurde hinzugefügt, mit dem Entwickler die Position der abgerundeten Ecken angeben können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled wurde hinzugefügt, mit dem Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (Ie3564)
  • Der Schnittstelle CustomTabsCallback wurde eine Callback-Methode onActivityLayout hinzugefügt, mit der Entwickler die Koordinaten des benutzerdefinierten Tabs sowie den Status der Anzeige kennen. Sie wird aufgerufen, wenn der benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der besetzte Bereich ändert. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onWarmupCompleted hinzugefügt, damit Entwickler wissen, wenn CustomTabsClient#warmupfinishes den Browserprozess aufwärmt. (I107cf)
  • Die Sitzungs-ID wurde zu den Extras in CustomTabsSession#setEngagementSignalsCallback und CustomTabsSession#isEngagementSignalsApiAvailable hinzugefügt. (Iba7f1)
  • Zusätzliche experimentelle Unterstützung für minimierte APIs für benutzerdefinierte Tabs. (I67f2d)

Version 1.8.0-rc01

21. Februar 2024

androidx.browser:browser:1.8.0-rc01 wird 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 freigegeben. Version 1.8.0-beta02 enthält diese Commits.

API-Änderungen

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization wurde in CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled umbenannt und zu einer öffentlichen API gemacht. Entwickler können damit die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (Ie3564)

Version 1.8.0-beta01

29. November 2023

androidx.browser:browser:1.8.0-beta01 wird freigegeben. Version 1.8.0-beta01 enthält diese Commits.

Neue Funktionen

  • Zusätzliche experimentelle Unterstützung für APIs für minimierte benutzerdefinierte Tabs. (I67f2d)

Version 1.8.0-alpha01

15. November 2023

androidx.browser:browser:1.8.0-alpha01 wird freigegeben. Version 1.8.0-alpha01 enthält diese Commits.

Neue Funktionen

  • CustomTabsIntent.Builder#setInitialActivityWidthPx wurde hinzugefügt, mit dem Entwickler die anfängliche Startbreite eines benutzerdefinierten Tabs angeben können. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp wurde hinzugefügt, mit dem Entwickler die Mindestbreite für benutzerdefinierte Tabs angeben können, damit sie als Seitenblatt dient. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetPosition wurde hinzugefügt, mit dem Entwickler die Position des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization wurde hinzugefügt, mit dem Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetDecorationType wurde hinzugefügt, mit dem Entwickler den Gestaltungstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt dient. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition wurde hinzugefügt, mit dem Entwickler die Position der abgerundeten Ecken angeben können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde eine Callback-Methode onActivityLayout hinzugefügt, mit der Entwickler die Koordinaten des benutzerdefinierten Tabs sowie den Status der Anzeige kennen. Sie wird aufgerufen, wenn der benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der besetzte Bereich ändert. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onWarmupCompleted hinzugefügt, damit Entwickler wissen, wann CustomTabsClient#warmup das Aufwärmen des Browserprozesses abgeschlossen 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 freigegeben. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • CustomTabsIntent.Builder#setBookmarksButtonEnabled hinzugefügt, das die Lesezeichenschaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)
  • CustomTabsIntent.Builder#setDownloadButtonEnabled wurde hinzugefügt, das die Download-Schaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)
  • CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled wurde hinzugefügt, das das Senden erster URLs an externe Handler-Apps ermöglicht. (Ia792e)
  • CustomTabsIntent.Builder#setTranslateLanguage wurde hinzugefügt, das die Zielsprache angibt, mit der die Benutzeroberfläche von Übersetzer ausgelöst werden soll. (Ia792e)
  • CustomTabsIntent.Builder#setBackgroundInteractionEnabled wurde hinzugefügt, das Interaktionen mit der Hintergrund-App ermöglicht, wenn ein teilweiser benutzerdefinierter Tab geöffnet wird. (Ia792e)
  • CustomTabsIntent.Builder#setShareIdentityEnabled wurde hinzugefügt, mit dem benutzerdefinierte Tabs die Identität des Aufrufers abrufen können. (I7bf2b)
  • CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture wurde hinzugefügt, das festlegt, dass ein PendingIntent gesendet wird, wenn der Nutzer von 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 freigegeben. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • CustomTabsIntent.Builder#setBookmarksButtonEnabled hinzugefügt, das die Lesezeichenschaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)
  • CustomTabsIntent.Builder#setDownloadButtonEnabled wurde hinzugefügt, das die Download-Schaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)
  • CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled wurde hinzugefügt, das das Senden erster URLs an externe Handler-Apps ermöglicht. (Ia792e)
  • CustomTabsIntent.Builder#setTranslateLanguage wurde hinzugefügt, das die Zielsprache angibt, mit der die Benutzeroberfläche von Übersetzer ausgelöst werden soll. (Ia792e)
  • CustomTabsIntent.Builder#setBackgroundInteractionEnabled wurde hinzugefügt, das Interaktionen mit der Hintergrund-App ermöglicht, wenn ein teilweiser benutzerdefinierter Tab geöffnet wird. (Ia792e)
  • CustomTabsIntent.Builder#setShareIdentityEnabled wurde hinzugefügt, mit dem benutzerdefinierte Tabs die Identität des Aufrufers abrufen können. (I7bf2b)
  • CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture wurde hinzugefügt, das festlegt, dass ein PendingIntent gesendet wird, wenn der Nutzer von 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 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 wird 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 seit 1.6.0-alpha02 ohne Änderungen 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 freigegeben. 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. Das bedeutet, dass Nutzer sicher sein können, dass ihre Nachrichten nur an die erwartete Website gesendet werden. (Id5b7f)

Fehlerkorrekturen

  • Die EngagementSignalsCallback-Dokumentation wurde aktualisiert. (Ie833c)

Version 1.6.0-alpha01

3. Mai 2023

androidx.browser:browser:1.6.0-alpha01 wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.

Neue Funktionen

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

API-Änderungen

  • Die Engagement Signals API wurde aktualisiert, um die API-Oberfläche auf der Implementierungsseite für benutzerdefinierte Tabs zu vereinfachen. (Iaa6dc)

Version 1.5

Version 1.5.0

8. Februar 2023

androidx.browser:browser:1.5.0 wird freigegeben. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • CustomTabsIntent.Builder#setInitialActivityHeightPx wurde hinzugefügt, mit dem Entwickler die anfängliche Starthöhe eines benutzerdefinierten Tabs und optional das Verhalten bei der Größenänderung (fest oder in der Größe anpassbar) angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setToolbarCornerRadiusDp wurde hinzugefügt, mit dem Entwickler den Radius der oberen Ecke der Symbolleiste festlegen können. (I48bd3)
  • CustomTabsIntent.Builder#setCloseButtonPosition wurde hinzugefügt, mit dem Entwickler die Position der Schließen-Schaltfläche in der Symbolleiste festlegen können. (I48bd3)
  • Der Schnittstelle CustomTabsCallback wurde eine onActivityResized-Callback-Methode hinzugefügt, mit der Entwickler informiert werden, wenn die Größe eines benutzerdefinierten Tabs geändert wird. (Ic864e)
  • Teile der CustomTabsCallback APIs asynchron. (Ic86df)
  • Legt die Sprache der aktuellen App standardmäßig in Accept-Language fest, um sie an die Sprachnutzung von Android pro App anzupassen. (I3d1d7)
  • @RequiresPermission wurde APIs hinzugefügt, für die ab SDK 33 die Berechtigung POST_NOTIFICATIONS gewährt werden muss. Dies wurde in einem internen Zweig entwickelt. b/238790278 als Referenz.

Version 1.5.0-rc01

25. Januar 2023

androidx.browser:browser:1.5.0-rc01 wird freigegeben. Version 1.5.0-rc01 enthält diese Commits.

  • Keine Änderungen seit 1.5.0-beta01.

Version 1.5.0-beta01

11. Januar 2023

androidx.browser:browser:1.5.0-beta01 wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.

  • Keine Änderungen seit 1.5.0-alpha02

Version 1.5.0-alpha02

7. Dezember 2022

androidx.browser:browser:1.5.0-alpha02 wird freigegeben. Version 1.5.0-alpha02 enthält diese Commits.

API-Änderungen

  • Das Verhalten von CustomTabsCallback#onActivityResized wurde geändert und neue Parameter hinzugefügt.
  • EXTRA_ACTIVITY_RESIZE_BEHAVIOR wurde in EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR umbenannt, um besser widerzuspiegeln, dass sie höhenspezifisch ist. (Ic864e)
  • Teile der CustomTabsCallback APIs asynchron. (Ic86df)

Version 1.5.0-alpha01

24. Oktober 2022

androidx.browser:browser:1.5.0-alpha01 wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • CustomTabsIntent.Builder#setInitialActivityHeightPx wurde hinzugefügt, mit dem Entwickler die anfängliche Starthöhe eines benutzerdefinierten Tabs und optional das Verhalten bei der Größenänderung (fest oder in der Größe anpassbar) angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setToolbarCornerRadiusDp wurde hinzugefügt, mit dem Entwickler den Radius der oberen Ecke der Symbolleiste festlegen können. (I48bd3)
  • CustomTabsIntent.Builder#setCloseButtonPosition wurde hinzugefügt, mit dem Entwickler die Position der Schließen-Schaltfläche in der Symbolleiste festlegen können. (I48bd3)
  • Der Schnittstelle „CustomTabsCallback“ wurde eine Callback-Methode onActivityResized hinzugefügt. Damit werden Entwickler informiert, wenn die Größe eines benutzerdefinierten Tabs geändert wird (auf volle Höhe erweitert oder auf die ursprüngliche Höhe der Einführung minimiert). (Id99ce)
  • Legt die Sprache der aktuellen App standardmäßig in Accept-Language fest, um sie an die Sprachnutzung von Android pro App anzupassen. (I3d1d7)

API-Änderungen

  • @RequiresPermission wurde APIs hinzugefügt, für die ab SDK 33 die Berechtigung POST_NOTIFICATIONS gewährt werden muss. Dies wurde in einem internen Zweig entwickelt. b/238790278 als Referenz.

Version 1.4.0

Version 1.4.0

3. November 2021

androidx.browser:browser:1.4.0 wird freigegeben. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Markiere PendingIntents als PendingIntent.FLAG_IMMUTABLE, um die Android 12-Kompatibilität zu erhöhen.

Version 1.4.0-rc01

13. Oktober 2021

androidx.browser:browser:1.4.0-rc01 wird 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 wurde ohne Änderung seit 1.4.0-alpha01 freigegeben. 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 freigegeben. Version 1.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Markiere PendingIntents als PendingIntent.FLAG_IMMUTABLE, damit sie mit Android 12 kompatibel sind.

Version 1.3.0

Version 1.3.0

2. Dezember 2020

androidx.browser:browser:1.3.0 wird freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Funktionen seit Version 1.2.0

  • Befehle im freien Format können durch Aufrufen von TrustedWebActivityServiceConnection#sendExtraCommand von einem Browser an einen Client für vertrauenswürdige Webaktivitäten übergeben werden. Der Client kann diese in TrustedWebActivityService#onExtraCommand verarbeiten
  • Eine TrustedWebActivityCallback-Oberfläche wurde hinzugefügt, über die ein Client für vertrauenswürdige Webaktivitäten Daten an den Browser zurückgeben kann.
  • CustomTabsIntent#setShareState wurde hinzugefügt. Damit können Entwickler angeben, ob eine Option zum Teilen angezeigt werden soll oder nicht (oder ob dies dem Browser überlassen wird).
  • Entwickler können jetzt mit der Methode setScreenOrientation in TrustedWebActivityIntentBuilder eine Standardbildschirmausrichtung festlegen
  • Die Methode setNavigationBarDividerColor wird zu CustomTabColorSchemeParams hinzugefügt, damit die Farbe der Trennlinie der Navigationsleiste geändert werden kann.
  • CustomTabsIntent.Builder#setDefaultColorSchemeParams wurde hinzugefügt, um die mittlerweile verworfenen Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor zu ersetzen.
  • Die Methode CustomTabsClient#bindCustomTabsServicePreservePriority wurde hinzugefügt, mit der eine Verbindung zu einem Custom Tabs Service ohne Verwendung des Flags Context.BIND_WAIVE_PRIORITY hergestellt werden kann.

Version 1.3.0-rc01

11. November 2020

androidx.browser:browser:1.3.0-rc01 wurde 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 freigegeben. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • bindCustomTabServicePreservePriority wurde in bindCustomTabsServicePreservePriority (I29ac1) umbenannt

Fehlerkorrekturen

  • Die API-Lint-Prüfung 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 freigegeben. Version 1.3.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Fügt CustomTabsIntent#setShareState hinzu, wodurch der Entwickler den Freigabestatus entweder auf „Aktiviert“ oder „Deaktiviert“ setzen oder den Freigabestatus im Browser belassen kann. (I153fe)
  • Fügt CustomTabsIntent.Builder#setDefaultColorSchemeParams hinzu, das anstelle der mittlerweile verworfenen Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor verwendet werden sollte.(I09012)

API-Änderungen

  • Die API-Lint-Prüfung für StaticFinalBuilder ist für androidx aktiviert (I2b11b, b/138602561).
  • Fügt CustomTabsService#KEY_SUCCESS und TrustedWebActivityService#KEY_SUCCESS hinzu, mit denen angegeben werden kann, dass extraCommand erfolgreich ist. (I6f7b5)

Version 1.3.0-alpha05

5. August 2020

androidx.browser:browser:1.3.0-alpha05 wird freigegeben. Version 1.3.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Festlegen der Ausrichtung für gestartete vertrauenswürdige Webaktivitäten zulassen.
  • Festlegen der Trennfarbe der Navigationsleiste für vertrauenswürdige Webaktivitäten und benutzerdefinierte Tabs.

API-Änderungen

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

Version 1.3.0-alpha04

24. Juni 2020

androidx.browser:browser:1.3.0-alpha04 wird freigegeben. Version 1.3.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Die Methode CustomTabsClient#bindCustomTabServicePreservePriority wurde hinzugefügt, mit der eine Verbindung zu einem Custom Tabs Service ohne Verwendung des Flags Context.BIND_WAIVE_PRIORITY hergestellt werden kann.

Version 1.3.0-alpha03

10. Juni 2020

androidx.browser:browser:1.3.0-alpha03 wird freigegeben. Version 1.3.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Eine TrustedWebActivityCallback-Oberfläche wurde hinzugefügt, über die ein Client für vertrauenswürdige Webaktivitäten Daten an den Browser zurückgeben kann. I64dbb

API-Änderungen

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

Version 1.3.0-alpha01

8. Januar 2020

androidx.browser:browser:1.3.0-alpha01 wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Befehle im freien Format können durch Aufrufen von TrustedWebActivityServiceConnection#extraCommand von einem Browser an einen Client für vertrauenswürdige Webaktivitäten übergeben werden. Der Client kann diese in TrustedWebActivityService#onExtraCommand verarbeiten.

API-Änderungen

  • Die an CustomTabsSession#mayLauncherUrl angegebene und in CustomTabsService#mayLaunchUrl erhaltene URL wurde zu @Nullable geändert.

Version 1.2.0

Version 1.2.0

18. Dezember 2019

androidx.browser:browser:1.2.0 wurde 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 Webaktivitäten
    • Vertrauenswürdige Web-Aktivitäten werden jetzt nicht mehr unterstützt.
    • Mit der TrustedWebActivityIntentBuilder kann ein TrustedWebActivityIntent angepasst und erstellt werden, um eine vertrauenswürdige Webaktivität zu starten.
    • TrustedWebActivityService kann eingebunden oder erweitert werden, damit Clients Web-Push-Benachrichtigungen anzeigen können, die ihnen vom Browser gesendet werden.
    • Das TrustedWebActivityServiceConnectionPool kann von Browsern verwendet werden, um eine Verbindung zu den TrustedWebActivityServices in Clients herzustellen. Ein TrustedWebActivityServiceConnection steht für eine solche Verbindung.
    • Vertrauenswürdige Webaktivitäten können gestartet werden, um Informationen für ein Web Share-Ziel bereitzustellen.
  • Dunkles Design
    • Entwickler können über CustomTabColorSchemeParams verschiedene Designfarben angeben, die verwendet werden können, wenn sich das Gerät im hellen oder dunklen Modus befindet.
    • Entwickler können beantragen, dass der Browser im hellen oder dunklen Modus verwendet wird.
  • Sitzungswiederaufnahme
    • CustomTabsSessions können mit einer ID erstellt werden. Dadurch können nachfolgende Aufrufe von benutzerdefinierten Tabs für denselben Client und dieselbe ID zusammengeführt werden.
  • Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
  • Browseraktionenbezogene Klassen werden aufgrund einer extrem geringen Featurenutzung als verworfen markiert und in einer zukünftigen Version der Bibliothek entfernt.

Version 1.2.0-rc01

4. Dezember 2019

androidx.browser:browser:1.2.0-rc01 wird freigegeben. 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 wurde 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 freigegeben. 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 so konzipiert, dass es zur Persistenz in einem Byte[] seriell ist.
    • Sie wird von TrustedWebActivityService verwendet, um zu bestimmen, mit welchem TWA-Anbieter eine Verbindung hergestellt werden darf.
    • Sie wird vom TWA-Anbieter von TrustedWebActivityConnectionPool verwendet, um zu bestimmen, zu welchen Paketen eine Verbindung zulässig ist.
  • Die Schnittstelle TokenStore wird nun vom TrustedWebActivityService verwendet, um zu bestimmen, welche App eine Verbindung zu ihr herstellen darf.
    • Der Client muss TokenStore#store aufrufen, TrustedWebActivityService lädt nur die Tokens.
  • Im TrustedWebActivityServiceConnectionPool (früher TrustedWebActivityServiceConnectionManager) werden die verifizierten Pakete nicht mehr gespeichert:
    • registerClient und getVerifiedPackages wurden entfernt.
    • Die Sammlung verifizierter Pakete wird jetzt manuell für execute (vorher connect) und serviceExistsForScope bereitgestellt.
  • TrustedWebActivityService delegiert an die überschreibende Klasse, um den bestätigten Anbieter zu speichern.
    • setVerifiedProvider wurde entfernt.
    • Der Client muss getTokenStore implementieren, das einen TokenStore zurückgibt, der zum Speichern und Abrufen eines Token verwendet werden kann.

API-Änderungen

  • Die TrustedWebActivityServiceConnectionManager-Klasse:
    • heißt jetzt TrustedWebActivityServiceConnectionPool.
    • Ist jetzt endgültig.
    • Sie wird durch die statische Methode create und nicht durch einen öffentlichen Konstruktor erstellt.
  • Die TrustedWebActivityService-Klasse:
    • Enthält Thread-Annotationen zu überschreibbaren Methoden.
  • Die TrustedWebActivityServiceWrapper-Klasse:
    • heißt jetzt TrustedWebActivityServiceConnection.
    • Ist jetzt endgültig.
    • Wirft nun RAW-RemoteExceptions aus, anstatt sie in RuntimeExceptions zu verpacken.
  • Der Kurs "ShareTarget#FileFormField" ist jetzt endgültig.
  • Die Methode TrustedWebUtils#splashScreensAreSupported wurde in areSplashScreensSupported umbenannt.
  • Die Methode TrustedWebActivityIntentBuilder#getUrl wurde in TrustedWebActivityIntentBuilder#getUri umbenannt.
  • Den statischen SplashScreenParamKey-Feldern wurde das Präfix KEY_ vorangestellt.

Version 1.2.0-alpha08

18. September 2019

androidx.browser:browser:1.2.0-alpha08 wird freigegeben. Version 1.2.0-alpha08 enthält diese Commits.

Neue Funktionen

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

API-Änderungen

  • Callback extraCallbackWithResult zu ICustomTabsCallback hinzugefügt (aosp/Ic2cc2)
  • Einige CustomTabsSession-Methodenparameter wurden als Nullable oder NonNull gekennzeichnet (aosp/Iec460).
  • TrustedWebActivityIntentBuilder erstellt jetzt ein TrustedWebActivityIntent anstelle eines Roh-Intents (aosp/I03fb6).

Fehlerkorrekturen

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

Externer Beitrag

Version 1.2.0-alpha07

7. August 2019

androidx.browser:browser:1.2.0-alpha07 wird freigegeben. 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 verwendet werden soll.
    • Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
  • Vertrauenswürdige Webaktivitäten

    • Mit TrustedWebActivityBuilder kannst du ganz einfach vertrauenswürdige Web-Aktivitäten erstellen und starten.
    • Die TrustedWebActivityService und zugehörige Klassen können für die Kommunikation mit dem Anbieter verwendet werden. Dadurch werden Web-Push-Benachrichtigungen für die verknüpfte Website akzeptiert und über die Client-App angezeigt. Dieser Teil der API kann sich ändern.
  • Benutzerdefinierte Sitzungs-IDs für Tabs

    • Sitzungen in benutzerdefinierten Tabs können jetzt mit IDs erstellt werden. Dadurch können zwei Sitzungen, die von derselben Anwendung gestartet wurden, mit derselben ID zusammengeführt werden.

API-Änderungen

  • Klassen und Methoden im Zusammenhang mit Browseraktionen wurden als verworfen markiert. Leider hatten wir uns viel von der Funktion erhofft, doch am Ende hat kaum jemand sie verwendet und nur ein Browser hat sie unterstützt. Aus Gründen der Einfachheit des Codes und der API wird die Version eingestellt.

Version 1.0.0

Version 1.0.0

21. September 2018

browser-1.0.0 veröffentlicht.