Browser
| Letzte Aktualisierung | Stabile Version | Releasekandidat | Betarelease | Alpha-Release |
|---|---|---|---|---|
| 8. Oktober 2025 | 1.9.0 | - | - | 1.10.0-alpha02 |
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.9.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.9.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 stimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.10
Version 1.10.0-alpha02
8. Oktober 2025
androidx.browser:browser:1.10.0-alpha02 ist veröffentlicht. Version 1.10.0-alpha02 enthält diese Commits.
API-Änderungen
AuthTabIntent.AuthenticateUserResultContractöffentlich gemacht (I1e598, b/425405218)- Der Anzeigemodus für das Overlay mit den Fenstersteuerelementen wurde umbenannt, um ihn an andere Modi anzugleichen. (I10b67)
Version 1.10.0-alpha01
13. August 2025
androidx.browser:browser:1.10.0-alpha01 ist veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.
API-Änderungen
- Unterstützung für die TWA-Manifest-Eigenschaft
display_override(Ib036b) hinzugefügt - Veraltete
@RequiresApi(21)-Anmerkungen werden entfernt (Ic4792) - Entfernen veralteter
@RequiresApi(21)-Annotationen (I9103b) - Null für
pageUrlinContentActionSelectedDatazulassen (Ifed54) - Es wurde ein Intent hinzugefügt, um das Öffnen der ursprünglichen URL in einer externen App zu ermöglichen (Id9349).
- Intent zum Öffnen der ursprünglichen URL in einer externen App hinzufügen (Ifed54)
Fehlerkorrekturen
- Die Standardeinstellung für
minSdkwird von API 21 auf API 23 verschoben. (Ibdfca, b/380448311, b/435705964, b/435705223) - Null für
pageUrlinContentActionSelectedDatazulassen. (Id9349)
Version 1.9
Version 1.9.0
30. Juli 2025
androidx.browser:browser:1.9.0 ist veröffentlicht. Version 1.9.0 enthält diese Commits.
Version 1.9.0-rc01
16. Juli 2025
androidx.browser:browser:1.9.0-rc01 ist veröffentlicht. Version 1.9.0-rc01 enthält diese Commits.
API-Änderungen
- „Kontextmenüelemente“ für benutzerdefinierte Tabs hinzugefügt (Iab7d0)
Fehlerkorrekturen
- JavaDocs für
setOpenInBrowserButtonStatefür (Iae1f2) aktualisiert
Version 1.9.0-beta01
2. Juli 2025
androidx.browser:browser:1.9.0-beta01 ist 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 ist veröffentlicht. Version 1.9.0-alpha05 enthält diese Commits.
API-Änderungen
- Entfernen der experimentellen Anmerkung aus der API für temporäres Browsen (If8b1b)
Version 1.9.0-alpha04
20. Mai 2025
androidx.browser:browser:1.9.0-alpha04 ist 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
BrowserundMiminalUiwurden zuTWADisplayModehinzugefügt (I230b5). - API zur Überprüfung der Funktionen für das flüchtige Surfen hinzugefügt (I17d42)
- Entfernen der experimentellen Anmerkung für die
PendingSessionAPI (Id6fe3) - Die API zum Prüfen der Funktion „Auth Tab“ wurde hinzugefügt. (Ifc029)
- Die experimentelle Anmerkung für Signale zur Minimierung benutzerdefinierter Tabs (If2b44) wurde entfernt.
Version 1.9.0-alpha03
23. April 2025
androidx.browser:browser:1.9.0-alpha03 ist 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 ist veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.
Neue Funktionen
- Unterstützung für mehrere Progressive Web App-APIs hinzugefügt, z. B. Launch Handler, Protocol Handler und File Handler
API-Änderungen
- Überladungen für
CustomTabsClient#createPendingAuthTabSessionhinzugefügt. (I71c3a) - Aktualisierte APIs für den Tab „Autorisierung“ (Iaf9b1)
- Die
TrustedWebActivityIntententhält jetzt den Launch Handler API-Clientmodus, mit dem ein Browser diese API verwenden kann. (Ifc95c) - Die
TrustedWebActivityIntententhält jetzt URIs von Dateien, die über die registrierten Intent-Filter der App geöffnet wurden, und gewährt dem Browser Lese-/Schreibberechtigungen für diese Dateien. (I2134a) TrustedWebActivityIntententhält jetzt die ursprünglich gestartete URL in den Extras, wodurch der Browser bei Verwendung durch Protokollhandler zusätzlichen 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 ist 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#isEphemeralBrowsingSupportedwurde 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 wurde hinzugefügt. (I630e1)
- Die experimentelle Option für temporäres Browsen wurde benutzerdefinierten Tabs hinzugefügt (I9549d).
- Aktualisierte experimentelle APIs für den Tab „Autorisierung“ (I8b674)
- Neue API hinzugefügt, um zu prüfen, 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 Sitzungen auf dem Tab „Authentifizierung“ behoben (I4e280)
- In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit 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 verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). 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#prefetchWithMultipleUrlseingeführt, um mehrere IPC-Aufrufe für einzelne URLs zu vermeiden. (Ie5025) - Sorgen Sie dafür, dass
CustomTabsSession#prefetchdie Sitzungid(mID)vonCustomTabsSessionanCustomTabsServiceweiterleitet. (I4ec7b) - Eine neue experimentelle API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)wurde hinzugefügt, die die vorhandene API überlädt, um mehrere URLs zu akzeptieren. (I54f35) - Eine neue experimentelle API
CustomTabsSession#prefetch(Uri, PrefetchOptions)wurde 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 ist veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
CustomTabsIntent.Builder#setInitialActivityWidthPxwurde hinzugefügt, damit Entwickler die anfängliche Breite beim Start eines benutzerdefinierten Tabs angeben können. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetPositionwurde hinzugefügt. Damit können Entwickler die Position des benutzerdefinierten Tabs angeben, wenn er als Seitenbereich fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetDecorationTypewurde hinzugefügt. Damit können Entwickler den Dekorationstyp des benutzerdefinierten Tabs angeben, wenn er als Seitenbereich fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionwurde hinzugefügt. Damit können Entwickler die Position der abgerundeten Ecken angeben, wenn der benutzerdefinierte Tab als Seitenbereich verwendet wird. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabledwurde hinzugefügt. Damit können Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenbereich fungiert. (Ie3564)- Der Schnittstelle
CustomTabsCallbackwurde die Callback-MethodeonActivityLayouthinzugefügt, damit Entwickler die Koordinaten des Bereichs, der vom benutzerdefinierten Tab belegt wird, und den Status, in dem er angezeigt wird, abrufen können. 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
onWarmupCompletedwurde der SchnittstelleCustomTabsCallbackhinzugefügt, um Entwickler darüber zu informieren, wennCustomTabsClient#warmupfinishesden Browserprozess aufwärmt. (I107cf) - Die Sitzungs-ID wurde den Extras in
CustomTabsSession#setEngagementSignalsCallbackundCustomTabsSession#isEngagementSignalsApiAvailablehinzugefü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 ist veröffentlicht. Version 1.8.0-beta02 enthält diese Commits.
API-Änderungen
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationwurde inCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabledumbenannt 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 ist 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 ist veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
Neue Funktionen
CustomTabsIntent.Builder#setInitialActivityWidthPxwurde hinzugefügt, damit Entwickler die anfängliche Breite beim Start eines benutzerdefinierten Tabs angeben können. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetBreakpointDpwurde hinzugefügt. Damit können Entwickler die Mindestbreite des benutzerdefinierten Tabs festlegen, damit er als Seitenbereich fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetPositionwurde hinzugefügt. Damit können Entwickler die Position des benutzerdefinierten Tabs angeben, wenn er als Seitenbereich fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationwurde hinzugefügt. Damit können Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenbereich fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetDecorationTypewurde hinzugefügt. Damit können Entwickler den Dekorationstyp des benutzerdefinierten Tabs angeben, wenn er als Seitenbereich fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionwurde hinzugefügt. Damit können Entwickler die Position der abgerundeten Ecken angeben, wenn der benutzerdefinierte Tab als Seitenleiste fungiert. (I443f6)- Der Schnittstelle
CustomTabsCallbackwurde die Callback-MethodeonActivityLayouthinzugefügt, um Entwickler über die Koordinaten des Bereichs zu informieren, der von der benutzerdefinierten Tab-Ansicht belegt wird, und über den Status, in dem sie 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
onWarmupCompletedwurde der SchnittstelleCustomTabsCallbackhinzugefügt, um Entwickler darüber zu informieren, wennCustomTabsClient#warmupdas Aufwärmen des Browserprozesses abgeschlossen hat. (I107cf)
Fehlerkorrekturen
- Die Sitzungs-ID wurde den Extras in
CustomTabsSession#setEngagementSignalsCallbackundCustomTabsSession#isEngagementSignalsApiAvailablehinzugefügt. (Iba7f1)
Version 1.7
Version 1.7.0
15. November 2023
androidx.browser:browser:1.7.0 ist veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
CustomTabsIntent.Builder#setBookmarksButtonEnabledwurde hinzugefügt, um die Schaltfläche „Lesezeichen“ im Dreipunkt-Menü zu aktivieren. (Ia792e)- Es wurde
CustomTabsIntent.Builder#setDownloadButtonEnabledhinzugefügt, wodurch die Schaltfläche „Herunterladen“ im Dreipunkt-Menü aktiviert wird. (Ia792e) CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledwurde hinzugefügt, um das Senden von Start-URLs an externe Handler-Apps zu ermöglichen. (Ia792e)CustomTabsIntent.Builder#setTranslateLanguagewurde hinzugefügt, um die Zielsprache anzugeben, mit der die Übersetzungs-Benutzeroberfläche ausgelöst werden soll. (Ia792e)CustomTabsIntent.Builder#setBackgroundInteractionEnabledwurde hinzugefügt, um Interaktionen mit der Hintergrund-App zu ermöglichen, wenn ein partieller benutzerdefinierter Tab gestartet wird. (Ia792e)CustomTabsIntent.Builder#setShareIdentityEnabledwurde hinzugefügt, damit benutzerdefinierte Tabs die Identität des Anrufers abrufen können. (I7bf2b)- Es wurde
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesturehinzugefügt, mit dem einPendingIntentfestgelegt 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 ist veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
CustomTabsIntent.Builder#setBookmarksButtonEnabledwurde hinzugefügt, um die Schaltfläche „Lesezeichen“ im Dreipunkt-Menü zu aktivieren. (Ia792e)- Es wurde
CustomTabsIntent.Builder#setDownloadButtonEnabledhinzugefügt, wodurch die Schaltfläche „Herunterladen“ im Dreipunkt-Menü aktiviert wird. (Ia792e) CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledwurde hinzugefügt, um das Senden von Start-URLs an externe Handler-Apps zu ermöglichen. (Ia792e)CustomTabsIntent.Builder#setTranslateLanguagewurde hinzugefügt, um die Zielsprache anzugeben, mit der die Übersetzungs-Benutzeroberfläche ausgelöst werden soll. (Ia792e)CustomTabsIntent.Builder#setBackgroundInteractionEnabledwurde hinzugefügt, um Interaktionen mit der Hintergrund-App zu ermöglichen, wenn ein partieller benutzerdefinierter Tab gestartet wird. (Ia792e)CustomTabsIntent.Builder#setShareIdentityEnabledwurde hinzugefügt, damit benutzerdefinierte Tabs die Identität des Anrufers abrufen können. (I7bf2b)- Es wurde
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesturehinzugefügt, mit dem einPendingIntentfestgelegt 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 wurde 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 ist veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.
API-Änderungen
CustomTabsSession#getGreatestScrollPercentagewurde 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 ist 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 ist veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
CustomTabsIntent.Builder#setInitialActivityHeightPxwurde 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#setToolbarCornerRadiusDpwurde hinzugefügt, damit Entwickler den oberen Eckenradius der Symbolleiste festlegen können. (I48bd3)CustomTabsIntent.Builder#setCloseButtonPositionwurde hinzugefügt. Damit können Entwickler die Position der Schaltfläche zum Schließen in der Symbolleiste festlegen. (I48bd3)- Der Schnittstelle
CustomTabsCallbackwurde die Callback-MethodeonActivityResizedhinzugefü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)
@RequiresPermissionwurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONSfür SDK 33 und höher erteilt werden muss. Diese Version wurde in einem internen Zweig entwickelt. b/238790278 ist die Referenz.
Version 1.5.0-rc01
25. Januar 2023
androidx.browser:browser:1.5.0-rc01 ist 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 ist 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 ist veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
API-Änderungen
- Das Verhalten von
CustomTabsCallback#onActivityResizedwurde geändert und es wurden neue Parameter hinzugefügt. EXTRA_ACTIVITY_RESIZE_BEHAVIORwurde inEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORumbenannt, 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 ist veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
CustomTabsIntent.Builder#setInitialActivityHeightPxwurde 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#setToolbarCornerRadiusDpwurde hinzugefügt, damit Entwickler den oberen Eckenradius der Symbolleiste festlegen können. (I48bd3)CustomTabsIntent.Builder#setCloseButtonPositionwurde 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
onActivityResizedhinzugefü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
@RequiresPermissionwurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONSfür SDK 33 und höher erteilt werden muss. Diese Version wurde in einem internen Zweig entwickelt. b/238790278 ist die Referenz.
Version 1.4.0
Version 1.4.0
3. November 2021
androidx.browser:browser:1.4.0 ist 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 ist 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 ist 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#sendExtraCommandaufgerufen wird. Der Kunde kann diese inTrustedWebActivityService#onExtraCommandverwalten. - Die
TrustedWebActivityCallback-Schnittstelle wurde hinzugefügt, die von einem Trusted Web Activity-Client verwendet werden kann, um Daten an den Browser zurückzugeben. CustomTabsIntent#setShareStatewurde hinzugefügt. Damit können Entwickler angeben, ob eine Freigabeoption angezeigt werden soll oder nicht (oder dies dem Browser überlassen).- Entwickler können jetzt mit der Methode
setScreenOrientationinTrustedWebActivityIntentBuildereine Standardbildschirmausrichtung festlegen. - Die Methode
setNavigationBarDividerColorwurdeCustomTabColorSchemeParamshinzugefügt, um die Farbe des Trennzeichens der Navigationsleiste zu ändern. CustomTabsIntent.Builder#setDefaultColorSchemeParamswurde hinzugefügt, um die jetzt verworfenen Methoden#setNavigationBarColor,#setNavigationBarDividerColor,#setToolbarColorund#setSecondaryToolbarColorzu ersetzen.- Die Methode
CustomTabsClient#bindCustomTabsServicePreservePrioritywurde hinzugefügt, um eine Verbindung zu einem Custom Tabs-Dienst herzustellen, ohne das FlagContext.BIND_WAIVE_PRIORITYzu 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 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
bindCustomTabServicePreservePrioritywurde inbindCustomTabsServicePreservePriorityumbenannt (I29ac1)
Fehlerkorrekturen
- Der API-Lint-Check für
MissingGetterMatchingBuilderist für androidx aktiviert (I4bbea, b/138602561).
Version 1.3.0-alpha06
1. Oktober 2020
androidx.browser:browser:1.3.0-alpha06 ist 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 jetzt eingestellten Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor verwendet werden.(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 ist 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 jetzt festgelegt werden.
API-Änderungen
- In
TrustedWebActivityIntentBuilderwurde die MethodesetScreenOrientationhinzugefügt. @IntDeffürScreenOrientation.LockTypehinzugefügt, um einen Schlosstyp darzustellen (I802d2)- Die Methode
setNavigationBarDividerColorwurdeTrustedWebActivityIntentBuilderundCustomTabColorSchemeParamshinzugefügt. (Ia04dd)@IntDefs wurden zuTrustedWebActivityIntentBuilder-Methoden hinzugefügt, die ein Farbschema verwenden.
Version 1.3.0-alpha04
24. Juni 2020
androidx.browser:browser:1.3.0-alpha04 ist veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.
Neue Funktionen
- Die Methode
CustomTabsClient#bindCustomTabServicePreservePrioritywurde hinzugefügt, um eine Verbindung zu einem Custom Tabs-Dienst herzustellen, ohne das FlagContext.BIND_WAIVE_PRIORITYzu verwenden.
Version 1.3.0-alpha03
10. Juni 2020
androidx.browser:browser:1.3.0-alpha03 ist 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.extraCommandakzeptiert jetzt auch einen@Nullable-ParameterTrustedWebActivityCallback. Der Parameter „bundle“ ist jetzt als@NonNullanstelle von@Nullablemarkiert. (I64dbb)- Die Methode
TrustedWebActivityServiceConnection.extraCommandwurde insendExtraCommandumbenannt (Id29a8) CustomTabsIntent.Builder#addDefaultShareMenuItem()wurde zugunsten der neuen#setDefaultShareMenuItemEnabled(boolean)eingestellt undCustomTabsIntent.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 ist 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#extraCommandaufgerufen wird. Der Client kann diese inTrustedWebActivityService#onExtraCommandverarbeiten.
API-Änderungen
- Die URL, die
CustomTabsSession#mayLauncherUrlbereitgestellt und inCustomTabsService#mayLaunchUrlempfangen 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
TrustedWebActivityIntentBuilderkönnen Sie eineTrustedWebActivityIntentanpassen und erstellen, um eine Trusted Web Activity zu starten. - Das
TrustedWebActivityServicekann einbezogen oder erweitert werden, damit Clients Web-Push-Benachrichtigungen anzeigen können, die ihnen vom Browser übergeben werden. - Die
TrustedWebActivityServiceConnectionPoolkann von Browsern verwendet werden, um eine Verbindung zu denTrustedWebActivityServices in Clients herzustellen. EineTrustedWebActivityServiceConnectionstellt 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.
- Entwickler können (über
- 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 ist 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 ist veröffentlicht. Version 1.2.0-alpha09 enthält diese Commits.
Neue Funktionen
- Die Klasse
Tokenkann 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
TrustedWebActivityServiceverwendet, um zu bestimmen, welcher TWA-Anbieter eine Verbindung herstellen darf. - Sie wird vom TWA-Anbieter von
TrustedWebActivityConnectionPoolverwendet, um zu bestimmen, mit welchen Paketen eine Verbindung hergestellt werden kann.
- Die
TokenStore-Schnittstelle wird jetzt von derTrustedWebActivityServiceverwendet, um zu bestimmen, welche App eine Verbindung zu ihr herstellen darf.- Es liegt am Client,
TokenStore#storeaufzurufen.TrustedWebActivityServicelädt nur die Tokens.
- Es liegt am Client,
- In
TrustedWebActivityServiceConnectionPool(zuvor TrustedWebActivityServiceConnectionManager) wird die Gruppe der bestätigten Pakete nicht mehr gespeichert:registerClientundgetVerifiedPackageswurden entfernt.- Die Sammlung bestätigter Pakete wird jetzt manuell für
execute(zuvorconnect) undserviceExistsForScopebereitgestellt.
- Die
TrustedWebActivityService-Klasse delegiert an die überschreibende Klasse, um den bestätigten Anbieter zu speichern.setVerifiedProviderwurde entfernt.- Der Client muss
getTokenStoreimplementieren, das einTokenStorezurückgibt, mit dem einTokengespeichert und abgerufen werden kann.
API-Änderungen
- Die Klasse
TrustedWebActivityServiceConnectionManager:- Heißt jetzt
TrustedWebActivityServiceConnectionPool. - Ist jetzt endgültig.
- Wird durch die statische Methode
createanstelle eines öffentlichen Konstruktors erstellt.
- Heißt jetzt
- 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.
- Heißt jetzt
- Die Klasse
ShareTarget#FileFormFieldist jetzt final. - Die Methode
TrustedWebUtils#splashScreensAreSupportedwurde inareSplashScreensSupportedumbenannt. - Die Methode
TrustedWebActivityIntentBuilder#getUrlwurde inTrustedWebActivityIntentBuilder#getUriumbenannt. - Die statischen Felder
SplashScreenParamKeyhaben das PräfixKEY_.
Version 1.2.0-alpha08
18. September 2019
androidx.browser:browser:1.2.0-alpha08 ist 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
extraCallbackWithResultwurde zuICustomTabsCallback(aosp/Ic2cc2) hinzugefügt. - Einige
CustomTabsSession-Methodenparameter als „Nullable“ oder „NonNull“ markiert (aosp/Iec460) TrustedWebActivityIntentBuildererstellt jetzt einenTrustedWebActivityIntentanstelle eines Roh-Intents (aosp/I03fb6).
Fehlerkorrekturen
CustomTabsClientverwendet jetzt bei Bedarf das alterequestPostMessageChannel(aosp/Ibb324)- Behoben:
CustomTabsSessionToken#equals(aosp/I7f249) CustomTabsClientverwendet jetzt nach Möglichkeit die altenewSession(aosp/Ie27dc).
Externer Beitrag
- API-Lint-Prüfung für die MinMaxConstant ist für androidx aktiviert (aosp/I29b78) (b/138602561)
Version 1.2.0-alpha07
7. August 2019
androidx.browser:browser:1.2.0-alpha07 ist 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
TrustedWebActivityBuilderlassen sich ganz einfach Trusted Web Activities erstellen und starten. - Die
TrustedWebActivityService-Klasse und die zugehörigen 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.
- Mit dem
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 sie 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.