Browser
Letzte Aktualisierung | Stabile Version | Release-Kandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
29. Januar 2025 | 1.8.0 | - | - | 1.9.0-alpha01 |
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 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 einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.9
Version 1.9.0-alpha01
29. Januar 2025
androidx.browser:browser:1.9.0-alpha01
wird veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
API-Änderungen
- Auf dem Tab „Authentifizierung“ wurde die Unterstützung für Browserverbindungen/-sitzungen hinzugefügt. (I6e47b)
- Es wurde eine neue API
CustomTabsSession#isEphemeralBrowsingSupported
hinzugefügt, die festlegt, ob das sitzungsspezifische Surfen unterstützt wird (Ie4dea, b/384548523) - Unterstützung für Farbschemaparameter wurde den Auth Tab APIs hinzugefügt. (I630e1)
- Benutzerdefinierten Tabs wurde die experimentelle Option für das temporäre Surfen hinzugefügt (I9549d)
- Aktualisierte experimentelle APIs für den Authentifizierungs-Tab (I8b674)
- Neue API hinzufügen, um zu prüfen, ob der Anbieter von benutzerdefinierten Tabs mehrere Netzwerke unterstützt (I4307a)
- Neue Filterkategorie für Serviceabsichten hinzufügen, um die Unterstützung mehrerer Netzwerke zu ermöglichen. (I4354a)
- Neue API hinzufügen, um das gebundene Netzwerk beim Starten einer URL über einen benutzerdefinierten Tab festzulegen/abzurufen. (I493e1)
- Es wurden experimentelle APIs für den Authentifizierungs-Tab hinzugefügt (I9b4d4).
- Neue experimentelle APIs für
PendingSession
(Ib40e5)
Fehlerkorrekturen
- Aktualisierte Javadocs für AuthTabIntent (I2490c)
- Unterstützung für Sitzungen auf dem Tab „Authentifizierung“ behoben (I4e280)
- Diese Bibliothek verwendet jetzt JSpecify-Null-Anmerkungen, die sich auf den Typ beziehen. Kotlin-Entwickler sollten die folgenden Compilerargumente verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(Ic7bf5, b/326456246) - Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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)
Externer Beitrag
- Einführung eines neuen IPC-Aufrufs
ICustomTabsService#prefetchWithMultipleUrls
, um mehrere IPC-Aufrufe für einzelne URLs zu vermeiden. (Ie5025) - Sorgen Sie dafür, dass
CustomTabsSession#prefetch
die Sitzungid(mID)
vonCustomTabsSession
anCustomTabsService
weitergibt. (I4ec7b) - Fügen Sie eine neue experimentelle API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
hinzu, die die vorhandene API überlädt, um mehrere URLs zu akzeptieren. (I54f35) - Fügen Sie eine neue experimentelle API
CustomTabsSession#prefetch(Uri, PrefetchOptions)
hinzu, mit der versucht wird, die Hauptseite (ohne untergeordnete Ressourcen) für zukünftige Navigationen vorab zu laden. (I340cf)
Version 1.8
Version 1.8.0
6. März 2024
androidx.browser:browser:1.8.0
wird veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
CustomTabsIntent.Builder#setInitialActivityWidthPx
wurde hinzugefügt, 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) - Es wurde
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
hinzugefügt, mit dem Entwickler den Dekorationstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenleiste 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-MethodeonActivityLayout
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) - Die
onWarmupCompleted
-Callback-Methode wurde der SchnittstelleCustomTabsCallback
hinzugefügt, damit Entwickler wissen, wannCustomTabsClient#warmupfinishes
den Browserprozess vorwärmt. (I107cf) - Die Sitzungs-ID wurde den Extras in
CustomTabsSession#setEngagementSignalsCallback
undCustomTabsSession#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
wird ohne Änderungen seit 1.8.0-beta02 veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.
Version 1.8.0-beta02
7. Februar 2024
androidx.browser:browser:1.8.0-beta02
wird veröffentlicht. Version 1.8.0-beta02 enthält diese Commits.
API-Änderungen
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
wurde inCustomTabsIntent 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) - Es wurde
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
hinzugefügt, mit dem Entwickler den Dekorationstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenleiste 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-MethodeonActivityLayout
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 dieonWarmupCompleted
-Callback-Methode hinzugefügt, damit Entwickler wissen, wannCustomTabsClient#warmup
den Browserprozess fertig aufgewärmt hat. (I107cf)
Fehlerkorrekturen
- Die Sitzungs-ID wurde den Extras in
CustomTabsSession#setEngagementSignalsCallback
undCustomTabsSession#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) 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, damit in benutzerdefinierten Tabs die Identität des Anrufers abgerufen werden kann. (I7bf2b)- Es wurde
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
hinzugefügt, wodurch einePendingIntent
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 veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Taste
CustomTabsIntent.Builder#setBookmarksButtonEnabled
wurde hinzugefügt, mit der die Schaltfläche „Lesezeichen“ im Dreipunkt-Menü aktiviert wird. (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 einePendingIntent
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
wurde 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
wird ohne Änderungen seit 1.6.0-alpha02 veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
Version 1.6.0-alpha02
7. Juni 2023
androidx.browser:browser:1.6.0-alpha02
wird veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.
API-Änderungen
CustomTabsSession#getGreatestScrollPercentage
wurde entfernt. (I6c5ba)- Es wurde eine neue
requestPostMessageChannel
API hinzugefügt, mit der die Zielherkunft 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
- Die Engagement Signals API wurde hinzugefügt. Damit können Entwickler Callbacks für Nutzerinteraktionen auf der Webseite erhalten, z. B. für Scrollen. (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 eineonActivityResized
-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 BerechtigungPOST_NOTIFICATIONS
in SDK 33 und höher gewährt werden muss. Diese Funktion wurde in einem internen Branch entwickelt. Referenz: b/238790278
Version 1.5.0-rc01
25. Januar 2023
androidx.browser:browser:1.5.0-rc01
wird veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
- Keine Änderungen seit 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 es wurden neue Parameter hinzugefügt. EXTRA_ACTIVITY_RESIZE_BEHAVIOR
wurde inEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
umbenannt, um besser zu verdeutlichen, dass es sich um eine höhenspezifische Einstellung handelt. (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
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)- Es wurde eine
onActivityResized
-Callback-Methode zur Schnittstelle „CustomTabsCallback“ hinzugefügt, damit Entwickler wissen, wann die Größe eines benutzerdefinierten Tabs geändert wird (auf die volle Höhe maximiert oder auf die ursprüngliche Größe minimiert). (Id99ce) - 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)
API-Änderungen
@RequiresPermission
wurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONS
in SDK 33 und höher gewährt werden muss. Diese Funktion wurde in einem internen Branch entwickelt. Referenz: b/238790278
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
wird seit 1.4.0-beta01 unverändert 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 inTrustedWebActivityService#onExtraCommand
bearbeiten. - Die
TrustedWebActivityCallback
-Oberfläche wurde hinzugefügt, die von einem Trusted Web Activity-Client verwendet werden kann, um Daten an den Browser zurückzugeben. - Es wurde
CustomTabsIntent#setShareState
hinzugefügt, mit dem Entwickler angeben können, ob eine Freigabeoption angezeigt werden soll oder nicht (oder ob dies dem Browser überlassen werden soll). - Entwickler können jetzt in
TrustedWebActivityIntentBuilder
mit dersetScreenOrientation
-Methode eine Standardbildschirmausrichtung festlegen. - Der Methode
CustomTabColorSchemeParams
wurde die MethodesetNavigationBarDividerColor
hinzugefügt, um die Farbe des Trennstrichs der Navigationsleiste zu ändern. CustomTabsIntent.Builder#setDefaultColorSchemeParams
wurde hinzugefügt, um die jetzt verworfenen Methoden#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
und#setSecondaryToolbarColor
zu ersetzen.- Die Methode
CustomTabsClient#bindCustomTabsServicePreservePriority
wurde hinzugefügt, mit der eine Verbindung zu einem Custom Tabs-Dienst hergestellt werden kann, ohne das FlagContext.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
wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
bindCustomTabServicePreservePriority
inbindCustomTabsServicePreservePriority
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)
- Die Methode CustomTabsIntent.Builder#setDefaultColorSchemeParams wurde hinzugefügt und sollte anstelle der jetzt veralteten Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor verwendet werden.(I09012)
API-Änderungen
- API-Lint-Prüfung für den StaticFinalBuilder ist für androidx aktiviert (I2b11b, b/138602561)
- Fügen Sie „CustomTabsService#KEY_SUCCESS“ und „TrustedWebActivityService#KEY_SUCCESS“ hinzu, um anzugeben, dass „extraCommand“ erfolgreich war. (I6f7b5)
Version 1.3.0-alpha05
5. August 2020
androidx.browser:browser:1.3.0-alpha05
wird veröffentlicht. Version 1.3.0-alpha05 enthält diese Commits.
Neue Funktionen
- Einstellung 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 einesetScreenOrientation
-Methode hinzugefügt. @IntDef
fürScreenOrientation.LockType
hinzugefügt, um einen Schlosstyp (I802d2) anzugebenTrustedWebActivityIntentBuilder
undCustomTabColorSchemeParams
wurden die MethodensetNavigationBarDividerColor
hinzugefügt. (Ia04dd)@IntDef
s wurdenTrustedWebActivityIntentBuilder
-Methoden hinzugefügt, die ein Farbschema annehmen.
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 FlagContext.BIND_WAIVE_PRIORITY
zu verwenden.
Version 1.3.0-alpha03
10. Juni 2020
androidx.browser:browser:1.3.0-alpha03
wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
Neue Funktionen
- Die
TrustedWebActivityCallback
-Schnittstelle wurde hinzugefügt, die von einem Trusted Web Activity-Client verwendet werden kann, um Daten an den Browser zurückzugeben. (I64dbb)
API-Änderungen
TrustedWebActivityServiceConnection.extraCommand
kann jetzt auch den Parameter@Nullable
TrustedWebActivityCallback
annehmen. Der Bundle-Parameter wird jetzt als@NonNull
statt als@Nullable
gekennzeichnet. (I64dbb)- Die
TrustedWebActivityServiceConnection.extraCommand
-Methode wurde insendExtraCommand
(Id29a8) umbenannt. 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
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 inTrustedWebActivityService#onExtraCommand
bearbeiten.
API-Änderungen
- Die URL, die an
CustomTabsSession#mayLauncherUrl
gesendet und inCustomTabsService#mayLaunchUrl
empfangen wurde, wurde@Nullable
.
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 eineTrustedWebActivityIntent
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 übergeben werden. - Die
TrustedWebActivityServiceConnectionPool
kann von Browsern verwendet werden, um eine Verbindung zu denTrustedWebActivityService
s in Clients herzustellen. EinTrustedWebActivityServiceConnection
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.
- Entwickler können über
- Sitzungswiederaufnahme
CustomTabsSession
s 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
wird seit 1.2.0-alpha09
unverändert veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha09
23. Oktober 2019
androidx.browser:browser:1.2.0-alpha09
wird veröffentlicht. Version 1.2.0-alpha09 enthält diese Commits.
Neue Funktionen
- Die
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 vomTrustedWebActivityService
verwendet, um zu bestimmen, welche App eine Verbindung herstellen darf.- Der Client muss
TokenStore#store
aufrufen.TrustedWebActivityService
lädt nur die Tokens.
- Der Client muss
- Der
TrustedWebActivityServiceConnectionPool
(früher TrustedWebActivityServiceConnectionManager) speichert die Liste der bestätigten Pakete nicht mehr:registerClient
undgetVerifiedPackages
wurden entfernt.- Die Sammlung der bestätigten Pakete wird jetzt manuell an
execute
(früherconnect
) undserviceExistsForScope
gesendet.
- Die
TrustedWebActivityService
delegiert an die überschreibende Klasse, um den bestätigten Anbieter zu speichern.setVerifiedProvider
wurde entfernt.- Der Client muss
getTokenStore
implementieren, die eineTokenStore
zurückgibt, mit der eineToken
gespeichert und abgerufen 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.
- Wird jetzt
- Die
TrustedWebActivityService
-Klasse:- Es gibt Thread-Anmerkungen zu überschreibbaren Methoden.
- Die
TrustedWebActivityServiceWrapper
-Klasse:- Wird jetzt
TrustedWebActivityServiceConnection
genannt. - ist jetzt endgültig.
- Es werden jetzt rohe RemoteExceptions geworfen, anstatt sie in RuntimeExceptions einzubetten.
- Wird jetzt
- Die Klasse
ShareTarget#FileFormField
ist jetzt endgültig. - Die Methode
TrustedWebUtils#splashScreensAreSupported
wurde inareSplashScreensSupported
umbenannt. - Die Methode
TrustedWebActivityIntentBuilder#getUrl
wurde inTrustedWebActivityIntentBuilder#getUri
umbenannt. - Die statischen Felder vom Typ
SplashScreenParamKey
haben das PräfixKEY_
.
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
- 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-Ziel senden, das durch das Protokoll https://wicg.github.io/web-share-target/level-2/ definiert ist (aosp/I47b93, aosp/I0ec3e).
API-Änderungen
- Der Rückruf
extraCallbackWithResult
wurdeICustomTabsCallback
hinzugefügt (aosp/Ic2cc2) - Einige
CustomTabsSession
-Methodenparameter wurden als „Nullable“ oder „NonNull“ gekennzeichnet (aosp/Iec460) TrustedWebActivityIntentBuilder
erstellt jetzt einenTrustedWebActivityIntent
anstelle eines Roh-Intents (aosp/I03fb6)
Fehlerkorrekturen
CustomTabsClient
verwendet jetzt bei Bedarf die alterequestPostMessageChannel
(aosp/Ibb324)CustomTabsSessionToken#equals
behoben (aosp/I7f249)CustomTabsClient
verwendet jetzt nach Möglichkeit die altenewSession
(aosp/Ie27dc).
Externer Beitrag
- Die 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
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.
- Mit der
Sitzungs-IDs für benutzerdefinierte Tabs
- Sitzungen für benutzerdefinierte Tabs können jetzt mit IDs erstellt werden. So können zwei Sitzungen, die von derselben Anwendung mit derselben ID gestartet wurden, zusammengeführt werden.
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 sie ein, um den Code und die API möglichst einfach zu halten.
Version 1.0.0
Version 1.0.0
21. September 2018
browser-1.0.0 ist veröffentlicht.