Browser

Webseiten werden im Standardbrowser des Nutzers angezeigt.
Letzte Aktualisierung Stabile Version Release Candidate Beta-Ausgabe Alphaversion
6. März 2024 1.8.0 - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Browser hinzufügen möchten, müssen Sie Ihrem 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 erforderlichen 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. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen 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 einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

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, mit dem Entwickler die Breite des benutzerdefinierten Tabs beim ersten Start angeben können. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetPosition hinzugefügt, mit dem Entwickler die Position des benutzerdefinierten Tabs angeben können, wenn er als Seitenleiste dient. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetDecorationType wurde hinzugefügt, mit dem Entwickler den Dekorationstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt dient. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition hinzugefügt, mit dem Entwickler die Position der abgerundeten Ecken angeben können, wenn der benutzerdefinierte Tab als Seitenleiste dient. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled hinzugefügt, mit dem Entwickler die Maximierungsschaltfläche aktivieren oder deaktivieren können, wenn der benutzerdefinierte Tab als Seitenleiste dient. (Ie3564)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onActivityLayout hinzugefügt, damit Entwickler die Koordinaten des Bereichs kennen, den der benutzerdefinierte Tab einnimmt, und den Status, in dem er angezeigt wird. Diese Funktion wird aufgerufen, wenn der benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der belegte Bereich ändert. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde die onWarmupCompleted-Callback-Methode hinzugefügt, damit Entwickler wissen, wann CustomTabsClient#warmupfinishes den Browserprozess vorwärmt. (I107cf)
  • Die Sitzungs-ID wurde den Extras in CustomTabsSession#setEngagementSignalsCallback und CustomTabsSession#isEngagementSignalsApiAvailable hinzugefügt. (Iba7f1)
  • Es wurde experimentelle Unterstützung für APIs für minimierte benutzerdefinierte Tabs hinzugefügt. (I67f2d)

Version 1.8.0-rc01

21. Februar 2024

androidx.browser:browser:1.8.0-rc01 wurde seit 1.8.0-beta02 unverändert 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 zu einer öffentlichen API gemacht. Damit können Entwickler die Maximierungsschaltfläche aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenleiste dient. (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 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, mit dem Entwickler die Breite des benutzerdefinierten Tabs beim ersten Start angeben können. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp hinzugefügt, mit dem Entwickler die Mindestfensterbreite für benutzerdefinierte Tabs angeben können, damit sie als Seitenleiste verwendet werden können. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetPosition hinzugefügt, mit dem Entwickler die Position des benutzerdefinierten Tabs angeben können, wenn er als Seitenleiste dient. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization hinzugefügt, mit dem Entwickler die Maximierungsschaltfläche aktivieren oder deaktivieren können, wenn der benutzerdefinierte Tab als Seitenleiste dient. (I443f6)
  • CustomTabsIntent.Builder#setActivitySideSheetDecorationType wurde hinzugefügt, mit dem Entwickler den Dekorationstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt dient. (I443f6)
  • Es wurde CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition hinzugefügt, mit dem Entwickler die Position der abgerundeten Ecken angeben können, wenn der benutzerdefinierte Tab als Seitenleiste dient. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde die Callback-Methode onActivityLayout hinzugefügt, damit Entwickler die Koordinaten des Bereichs kennen, den der benutzerdefinierte Tab einnimmt, und den Status, in dem er angezeigt wird. Diese Funktion wird aufgerufen, wenn der benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der belegte Bereich ändert. (I443f6)
  • Der Schnittstelle CustomTabsCallback wurde die onWarmupCompleted-Callback-Methode hinzugefügt, damit Entwickler wissen, wann CustomTabsClient#warmup den Browserprozess 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 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)
  • CustomTabsIntent.Builder#setDownloadButtonEnabled wurde hinzugefügt, wodurch die Schaltfläche „Herunterladen“ im Dreipunkt-Menü aktiviert wird. (Ia792e)
  • CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled wurde hinzugefügt, mit dem anfängliche URLs an externe Handler-Apps gesendet werden können. (Ia792e)
  • Es wurde CustomTabsIntent.Builder#setTranslateLanguage hinzugefügt, mit dem die Zielsprache angegeben wird, mit der die Übersetzungsoberfläche ausgelöst werden soll. (Ia792e)
  • Es wurde CustomTabsIntent.Builder#setBackgroundInteractionEnabled hinzugefügt, mit dem Interaktionen mit der App im Hintergrund möglich sind, wenn ein teilweiser benutzerdefinierter Tab gestartet wird. (Ia792e)
  • CustomTabsIntent.Builder#setShareIdentityEnabled wurde hinzugefügt, damit in benutzerdefinierten Tabs die Identität des Anrufers abgerufen werden kann. (I7bf2b)
  • Es wurde CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture hinzugefügt, wodurch eine 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 wurde ohne Änderungen freigegeben. 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 wurde ohne Änderungen freigegeben. 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)
  • CustomTabsIntent.Builder#setDownloadButtonEnabled wurde hinzugefügt, wodurch die Schaltfläche „Herunterladen“ im Dreipunkt-Menü aktiviert wird. (Ia792e)
  • CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled wurde hinzugefügt. Damit können anfängliche URLs an externe Handler-Apps gesendet werden. (Ia792e)
  • Es wurde CustomTabsIntent.Builder#setTranslateLanguage hinzugefügt, mit dem die Zielsprache angegeben wird, mit der die Übersetzungsoberfläche ausgelöst werden soll. (Ia792e)
  • CustomTabsIntent.Builder#setBackgroundInteractionEnabled wurde hinzugefügt, um Interaktionen mit der App im Hintergrund zu ermöglichen, wenn ein teilweiser benutzerdefinierter Tab gestartet wird. (Ia792e)
  • CustomTabsIntent.Builder#setShareIdentityEnabled wurde hinzugefügt, mit der benutzerdefinierte Tabs die Identität des Aufrufers abrufen können. (I7bf2b)
  • CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture wurde hinzugefügt. Damit wird festgelegt, dass 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 wurde ohne Änderungen seit 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 wurde ohne Änderungen seit 1.6.0-alpha02 freigegeben. 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 gewünschte 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 veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir haben Engagement Signals API hinzugefügt, mit der Entwickler Callbacks für Nutzerinteraktionen auf der Webseite wie Scrollen erhalten können. (I835e6)

API-Änderungen

  • Die Engagement Signals API wurde aktualisiert, um die API-Oberfläche bei 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 ursprüngliche Starthöhe eines benutzerdefinierten Tabs und optional das Ändern der Größe (fixiert oder veränderbar) angeben. (I48bd3)
  • CustomTabsIntent.Builder#setToolbarCornerRadiusDp wurde hinzugefügt, mit dem Entwickler den Radius der oberen Ecke der Symbolleiste angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setCloseButtonPosition wurde hinzugefügt, mit dem Entwickler die Position der Schaltfläche „Schließen“ in der Symbolleiste festlegen können. (I48bd3)
  • Der Schnittstelle CustomTabsCallback wurde eine onActivityResized-Callback-Methode hinzugefügt, damit Entwickler wissen, wenn die Größe eines benutzerdefinierten Tabs geändert wird. (Ic864e)
  • Teile der CustomTabsCallback APIs asynchron ausführen. (Ic86df)
  • Die Sprache der aktuellen App wird standardmäßig in „Accept-Language“ eingefügt, um der Einstellung der bevorzugten Sprache pro App unter Android zu entsprechen. (I3d1d7)
  • @RequiresPermission wurde APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS ab SDK 33 erforderlich ist. Dies wurde in einem internen Branch entwickelt. b/238790278 als Referenz.

Version 1.5.0-rc01

25. Januar 2023

androidx.browser:browser:1.5.0-rc01 wurde veröffentlicht. 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 veröffentlicht. 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 veröffentlicht. 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 deutlicher zu machen, dass es höhenspezifisch ist. (Ic864e)
  • Teile der CustomTabsCallback APIs asynchron ausführen. (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

  • Es wurde CustomTabsIntent.Builder#setInitialActivityHeightPx hinzugefügt, mit dem Entwickler die ursprüngliche Starthöhe eines benutzerdefinierten Tabs und optional das Ändern der Größe (fixiert oder veränderbar) angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setToolbarCornerRadiusDp wurde hinzugefügt, mit der Entwickler den oberen Eckenradius der Symbolleiste angeben können. (I48bd3)
  • CustomTabsIntent.Builder#setCloseButtonPosition wurde hinzugefügt, mit dem Entwickler die Position der Schaltfläche „Schließen“ in der Symbolleiste festlegen können. (I48bd3)
  • Es wurde eine onActivityResized-Callback-Methode in der Oberfläche von CustomTabsCallback hinzugefügt, um Entwickler darüber zu informieren, wenn die Größe eines benutzerdefinierten Tabs geändert wird (auf volle Höhe erweitert oder wieder auf die ursprüngliche Starthöhe minimiert). (Id99ce)
  • Die Sprache der aktuellen App wird standardmäßig in „Accept-Language“ eingefügt, damit sie der Sprache der jeweiligen Android-App entspricht. (I3d1d7)

API-Änderungen

  • @RequiresPermission wurde APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS ab SDK 33 erforderlich ist. Dies wurde in einem internen Branch entwickelt. b/238790278 als 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 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 seit 1.4.0-alpha01 unverändert 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 Trusted Web Activity-Client übergeben werden, indem TrustedWebActivityServiceConnection#sendExtraCommand aufgerufen wird. Der Kunde kann diese in TrustedWebActivityService#onExtraCommand bearbeiten.
  • 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, mit der Entwickler angeben können, ob eine Option zum Teilen angezeigt werden soll oder nicht (oder die Entscheidung dem Browser überlassen wird).
  • Entwickler können jetzt in TrustedWebActivityIntentBuilder mit der setScreenOrientation-Methode eine Standardbildschirmausrichtung festlegen.
  • Die Methode setNavigationBarDividerColor wurde CustomTabColorSchemeParams hinzugefügt, um die Farbe der Trennlinie der Navigationsleiste zu ändern.
  • CustomTabsIntent.Builder#setDefaultColorSchemeParams wurde hinzugefügt, um die mittlerweile eingestellten Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor zu ersetzen.
  • Die Methode CustomTabsClient#bindCustomTabsServicePreservePriority wurde hinzugefügt, mit der eine Verbindung zu einem Custom Tabs-Dienst hergestellt werden kann, 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 seit 1.3.0-beta01 unverändert 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 wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • bindCustomTabServicePreservePriority wurde in bindCustomTabsServicePreservePriority umbenannt (I29ac1)

Fehlerkorrekturen

  • 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 veröffentlicht. Version 1.3.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Es wurde CustomTabsIntent#setShareState hinzugefügt, mit dem Entwickler den Freigabestatus entweder aktivieren, deaktivieren oder dem Browser überlassen können. (I153fe)
  • Fügt CustomTabsIntent.Builder#setDefaultColorSchemeParams hinzu, die anstelle der jetzt verworfenen Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setsecondaryToolbarColor verwendet werden sollen.(I09012)

API-Änderungen

  • API-Lint-Prüfung für den StaticFinalBuilder ist für androidx aktiviert (I2b11b, b/138602561)
  • Fügt CustomTabsService#KEY_SUCCESS und TrustedWebActivityService#KEY_SUCCESS hinzu. Diese können verwendet werden, um anzugeben, dass extraCommand erfolgreich ist. (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

  • Festlegen der Ausrichtung gestarteter vertrauenswürdiger Webaktivitäten zulassen.
  • Es soll möglich sein, die Farbe des Trennstrichs in der Navigationsleiste für vertrauenswürdige Web-Aktivitäten und benutzerdefinierte Tabs festzulegen.

API-Änderungen

  • In TrustedWebActivityIntentBuilder wurde eine setScreenOrientation-Methode hinzugefügt.
  • @IntDef für ScreenOrientation.LockType hinzugefügt, um einen Schlosstyp (I802d2) anzugeben
  • TrustedWebActivityIntentBuilder und CustomTabColorSchemeParams wurden die Methoden setNavigationBarDividerColor hinzugefügt. (Ia04dd)
    • @IntDef-Werten 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, mit der eine Verbindung zu einem Custom Tabs-Dienst hergestellt werden kann, ohne das Flag Context.BIND_WAIVE_PRIORITY zu verwenden.

Version 1.3.0-alpha03

10. Juni 2020

androidx.browser:browser:1.3.0-alpha03 wurde 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 verwendet jetzt auch einen @Nullable-TrustedWebActivityCallback-Parameter. Der Bundle-Parameter wird jetzt als @NonNull statt als @Nullable gekennzeichnet. (I64dbb)
  • Die TrustedWebActivityServiceConnection.extraCommand-Methode wurde in sendExtraCommand (Id29a8) umbenannt.
  • 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 über TrustedWebActivityServiceConnection#extraCommand von einem Browser an einen Trusted Web Activity-Client übergeben werden. Der Kunde kann diese in TrustedWebActivityService#onExtraCommand bearbeiten.

API-Änderungen

  • Die an CustomTabsSession#mayLauncherUrl gesendete und in CustomTabsService#mayLaunchUrl erhaltene URL wurde als @Nullable festgelegt.

Version 1.2.0

Version 1.2.0

18. Dezember 2019

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

Wichtige Änderungen seit Version 1.0.0

  • Vertrauenswürdige Webaktivitäten
    • Die Unterstützung für Vertrauenswürdige Web-Aktivitäten ist jetzt stabil.
    • Mit TrustedWebActivityIntentBuilder können Sie eine TrustedWebActivityIntent anpassen und erstellen, um eine vertrauenswürdige Webaktivität zu starten.
    • Die TrustedWebActivityService kann eingeschlossen oder erweitert werden, damit Clients Web-Push-Benachrichtigungen anzeigen können, die vom Browser an sie übergeben werden.
    • Die TrustedWebActivityServiceConnectionPool kann von Browsern verwendet werden, um eine Verbindung zu den TrustedWebActivityServices in Clients herzustellen. Ein TrustedWebActivityServiceConnection stellt eine solche Verbindung dar.
    • Vertrauenswürdige Web-Aktivitäten können gestartet werden, um Informationen an ein Web-Teilen-Ziel weiterzugeben.
  • 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 angeben, dass der Browser im hellen oder dunklen Modus geöffnet werden soll.
  • Sitzungswiederaufnahme
    • CustomTabsSessions können mit einer ID erstellt werden, damit nachfolgende Aufrufe von benutzerdefinierten Tabs vom selben Client und mit derselben ID zusammengeführt werden können.
  • Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
  • Klassen, die mit Browseraktionen zusammenhängen, werden aufgrund der extrem geringen Nutzung der Funktion als veraltet 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 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 wurde ohne Änderungen seit dem 1.2.0-alpha09 freigegeben. 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 Token-Klasse 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 Persistenz in ein Byte[] serialisiert.
    • Sie wird von der TrustedWebActivityService verwendet, um zu bestimmen, welcher TWA-Anbieter eine Verbindung herstellen darf.
    • Sie wird vom TrustedWebActivityConnectionPool des TWA-Anbieters verwendet, um zu bestimmen, mit welchen Paketen eine Verbindung hergestellt werden kann.
  • Die TokenStore-Benutzeroberfläche wird jetzt von TrustedWebActivityService verwendet, um zu bestimmen, welche App eine Verbindung herstellen darf.
    • Der Client muss TokenStore#store aufrufen, TrustedWebActivityService lädt nur die Tokens.
  • TrustedWebActivityServiceConnectionPool (früher TrustedWebActivityServiceConnectionManager) speichert den Satz verifizierter Pakete nicht mehr:
    • registerClient und getVerifiedPackages wurden entfernt.
    • Die Sammlung der bestätigten Pakete wird jetzt manuell an execute (früher connect) und serviceExistsForScope gesendet.
  • Die TrustedWebActivityService delegiert an die überschreibende Klasse, um den bestätigten Anbieter zu speichern.
    • setVerifiedProvider wurde entfernt.
    • Der Client muss getTokenStore implementieren, das eine TokenStore zurückgibt, die zum Speichern und Abrufen einer Token verwendet werden kann.

API-Änderungen

  • Die TrustedWebActivityServiceConnectionManager-Klasse:
    • Wird jetzt TrustedWebActivityServiceConnectionPool genannt.
    • ist jetzt endgültig.
    • Sie wird durch die statische create-Methode anstelle eines öffentlichen Konstruktors erstellt.
  • Die Klasse TrustedWebActivityService:
    • Hat Thread-Annotationen zu überschreibbaren Methoden.
  • Die Klasse TrustedWebActivityServiceWrapper:
    • Heißt jetzt TrustedWebActivityServiceConnection.
    • ist jetzt endgültig.
    • Es werden jetzt rohe RemoteExceptions geworfen, anstatt sie in RuntimeExceptions einzubetten.
  • Der ShareTarget#FileFormField-Kurs ist jetzt endgültig.
  • Die Methode TrustedWebUtils#splashScreensAreSupported wurde in areSplashScreensSupported umbenannt.
  • Die Methode TrustedWebActivityIntentBuilder#getUrl wurde in TrustedWebActivityIntentBuilder#getUri umbenannt.
  • Die statischen Felder vom Typ 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

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

API-Änderungen

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

Fehlerkorrekturen

  • CustomTabsClient verwendet jetzt bei Bedarf die alte requestPostMessageChannel (aosp/Ibb324)
  • CustomTabsSessionToken#equals behoben (aosp/I7f249)
  • CustomTabsClient verwendet jetzt nach Möglichkeit die 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 Dunkelmodus befindet.
    • Entwickler können auch festlegen, ob der gestartete Browser im dunklen oder hellen Modus geöffnet werden soll.
    • Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
  • Vertrauenswürdige Webaktivitäten

    • Mit der TrustedWebActivityBuilder können Sie ganz einfach Vertrauenswürdige Webaktivitäten erstellen und starten.
    • Die TrustedWebActivityService und die zugehörigen Klassen können zur Kommunikation mit dem Anbieter verwendet werden, um Web-Push-Benachrichtigungen für die verknüpfte Website zu akzeptieren und in der Client-App anzuzeigen. Dieser Teil der API kann sich ändern.
  • Sitzungs-IDs für benutzerdefinierte Tabs

    • Sitzungen in benutzerdefinierten Tabs können jetzt mit IDs erstellt werden. Dadurch ist es möglich, zwei Sitzungen, die von derselben Anwendung mit derselben ID gestartet wurden, zusammenzuführen.

API-Änderungen

  • Klassen und Methoden, die mit Browseraktionen zusammenhängen, wurden als veraltet gekennzeichnet. Wir hatten große Hoffnungen in die Funktion gesetzt, aber sie wurde kaum genutzt und nur von einem Browser unterstützt. Wir stellen ihn 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 ist veröffentlicht.