Browser
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
6. März 2024 | 1.8.0 | - | - | - |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit vom Browser müssen Sie Ihrem Projekt das Maven-Repository von Google hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Cool
dependencies { implementation "androidx.browser:browser:1.8.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.8.0") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.8
Version 1.8.0
6. März 2024
androidx.browser:browser:1.8.0
wird freigegeben. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
CustomTabsIntent.Builder#setInitialActivityWidthPx
wurde hinzugefügt, mit dem Entwickler die anfängliche Startbreite eines benutzerdefinierten Tabs angeben können. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetPosition
wurde hinzugefügt, mit dem Entwickler die Position des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetDecorationType
wurde hinzugefügt, mit dem Entwickler den Gestaltungstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt dient. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
wurde hinzugefügt, mit dem Entwickler die Position der abgerundeten Ecken angeben können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
wurde hinzugefügt, mit dem Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (Ie3564)- Der Schnittstelle
CustomTabsCallback
wurde eine Callback-MethodeonActivityLayout
hinzugefügt, mit der Entwickler die Koordinaten des benutzerdefinierten Tabs sowie den Status der Anzeige kennen. Sie wird aufgerufen, wenn der benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der besetzte Bereich ändert. (I443f6) - Der Schnittstelle
CustomTabsCallback
wurde die Callback-MethodeonWarmupCompleted
hinzugefügt, damit Entwickler wissen, wennCustomTabsClient#warmupfinishes
den Browserprozess aufwärmt. (I107cf) - Die Sitzungs-ID wurde zu den Extras in
CustomTabsSession#setEngagementSignalsCallback
undCustomTabsSession#isEngagementSignalsApiAvailable
hinzugefügt. (Iba7f1) - Zusätzliche experimentelle Unterstützung für minimierte APIs für benutzerdefinierte Tabs. (I67f2d)
Version 1.8.0-rc01
21. Februar 2024
androidx.browser:browser:1.8.0-rc01
wird ohne Änderungen seit Version 1.8.0-beta02 veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.
Version 1.8.0-beta02
7. Februar 2024
androidx.browser:browser:1.8.0-beta02
wird freigegeben. Version 1.8.0-beta02 enthält diese Commits.
API-Änderungen
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
wurde inCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
umbenannt und zu einer öffentlichen API gemacht. Entwickler können damit die Schaltfläche zum Maximieren aktivieren oder deaktivieren, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (Ie3564)
Version 1.8.0-beta01
29. November 2023
androidx.browser:browser:1.8.0-beta01
wird freigegeben. Version 1.8.0-beta01 enthält diese Commits.
Neue Funktionen
- Zusätzliche experimentelle Unterstützung für APIs für minimierte benutzerdefinierte Tabs. (I67f2d)
Version 1.8.0-alpha01
15. November 2023
androidx.browser:browser:1.8.0-alpha01
wird freigegeben. Version 1.8.0-alpha01 enthält diese Commits.
Neue Funktionen
CustomTabsIntent.Builder#setInitialActivityWidthPx
wurde hinzugefügt, mit dem Entwickler die anfängliche Startbreite eines benutzerdefinierten Tabs angeben können. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
wurde hinzugefügt, mit dem Entwickler die Mindestbreite für benutzerdefinierte Tabs angeben können, damit sie als Seitenblatt dient. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetPosition
wurde hinzugefügt, mit dem Entwickler die Position des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
wurde hinzugefügt, mit dem Entwickler die Schaltfläche zum Maximieren aktivieren oder deaktivieren können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetDecorationType
wurde hinzugefügt, mit dem Entwickler den Gestaltungstyp des benutzerdefinierten Tabs angeben können, wenn er als Seitenblatt dient. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
wurde hinzugefügt, mit dem Entwickler die Position der abgerundeten Ecken angeben können, wenn der benutzerdefinierte Tab als Seitenblatt fungiert. (I443f6)- Der Schnittstelle
CustomTabsCallback
wurde eine Callback-MethodeonActivityLayout
hinzugefügt, mit der Entwickler die Koordinaten des benutzerdefinierten Tabs sowie den Status der Anzeige kennen. Sie wird aufgerufen, wenn der benutzerdefinierte Tab zum ersten Mal auf dem Bildschirm angezeigt wird und jedes Mal, wenn sich der besetzte Bereich ändert. (I443f6) - Der Schnittstelle
CustomTabsCallback
wurde die Callback-MethodeonWarmupCompleted
hinzugefügt, damit Entwickler wissen, wannCustomTabsClient#warmup
das Aufwärmen des Browserprozesses abgeschlossen 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 freigegeben. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
CustomTabsIntent.Builder#setBookmarksButtonEnabled
hinzugefügt, das die Lesezeichenschaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)CustomTabsIntent.Builder#setDownloadButtonEnabled
wurde hinzugefügt, das die Download-Schaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
wurde hinzugefügt, das das Senden erster URLs an externe Handler-Apps ermöglicht. (Ia792e)CustomTabsIntent.Builder#setTranslateLanguage
wurde hinzugefügt, das die Zielsprache angibt, mit der die Benutzeroberfläche von Übersetzer ausgelöst werden soll. (Ia792e)CustomTabsIntent.Builder#setBackgroundInteractionEnabled
wurde hinzugefügt, das Interaktionen mit der Hintergrund-App ermöglicht, wenn ein teilweiser benutzerdefinierter Tab geöffnet wird. (Ia792e)CustomTabsIntent.Builder#setShareIdentityEnabled
wurde hinzugefügt, mit dem benutzerdefinierte Tabs die Identität des Aufrufers abrufen können. (I7bf2b)CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
wurde hinzugefügt, das festlegt, dass einPendingIntent
gesendet wird, wenn der Nutzer von der unteren Symbolleiste nach oben wischt. (Id42a2)
Version 1.7.0-rc01
1. November 2023
androidx.browser:browser:1.7.0-rc01
wird ohne Änderungen veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
- Keine Änderungen seit Alpha-01
Version 1.7.0-beta01
18. Oktober 2023
androidx.browser:browser:1.7.0-beta01
wird ohne Änderungen veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
Version 1.7.0-alpha01
4. Oktober 2023
androidx.browser:browser:1.7.0-alpha01
wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
CustomTabsIntent.Builder#setBookmarksButtonEnabled
hinzugefügt, das die Lesezeichenschaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)CustomTabsIntent.Builder#setDownloadButtonEnabled
wurde hinzugefügt, das die Download-Schaltfläche im Dreipunkt-Menü aktiviert. (Ia792e)CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
wurde hinzugefügt, das das Senden erster URLs an externe Handler-Apps ermöglicht. (Ia792e)CustomTabsIntent.Builder#setTranslateLanguage
wurde hinzugefügt, das die Zielsprache angibt, mit der die Benutzeroberfläche von Übersetzer ausgelöst werden soll. (Ia792e)CustomTabsIntent.Builder#setBackgroundInteractionEnabled
wurde hinzugefügt, das Interaktionen mit der Hintergrund-App ermöglicht, wenn ein teilweiser benutzerdefinierter Tab geöffnet wird. (Ia792e)CustomTabsIntent.Builder#setShareIdentityEnabled
wurde hinzugefügt, mit dem benutzerdefinierte Tabs die Identität des Aufrufers abrufen können. (I7bf2b)CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
wurde hinzugefügt, das festlegt, dass einPendingIntent
gesendet wird, wenn der Nutzer von der unteren Symbolleiste nach oben wischt. (Id42a2)
Version 1.6
Version 1.6.0
9. August 2023
androidx.browser:browser:1.6.0
wird ohne Änderungen seit 1.6.0-rc01 veröffentlicht. Version 1.6.0 enthält diese Commits.
Version 1.6.0-rc01
26. Juli 2023
androidx.browser:browser:1.6.0-rc01
wird ohne Änderungen seit Version 1.6.0-beta01 veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Version 1.6.0-beta01
21. Juni 2023
androidx.browser:browser:1.6.0-beta01
wird seit 1.6.0-alpha02 ohne Änderungen veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
Version 1.6.0-alpha02
7. Juni 2023
androidx.browser:browser:1.6.0-alpha02
wird freigegeben. Version 1.6.0-alpha02 enthält diese Commits.
API-Änderungen
CustomTabsSession#getGreatestScrollPercentage
wurde entfernt. (I6c5ba)- Es wurde eine neue
requestPostMessageChannel
API hinzugefügt, mit der der Zielursprung angegeben werden kann. Das bedeutet, dass Nutzer sicher sein können, dass ihre Nachrichten nur an die erwartete Website gesendet werden. (Id5b7f)
Fehlerkorrekturen
- Die
EngagementSignalsCallback
-Dokumentation wurde aktualisiert. (Ie833c)
Version 1.6.0-alpha01
3. Mai 2023
androidx.browser:browser:1.6.0-alpha01
wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Engagement Signals API wurde hinzugefügt, über die Entwickler Callbacks für Nutzerinteraktionen auf der Webseite erhalten können, z. B. Scrollvorgänge. (I835e6)
API-Änderungen
- Die Engagement Signals API wurde aktualisiert, um die API-Oberfläche auf der Implementierungsseite für benutzerdefinierte Tabs zu vereinfachen. (Iaa6dc)
Version 1.5
Version 1.5.0
8. Februar 2023
androidx.browser:browser:1.5.0
wird freigegeben. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
CustomTabsIntent.Builder#setInitialActivityHeightPx
wurde hinzugefügt, mit dem Entwickler die anfängliche Starthöhe eines benutzerdefinierten Tabs und optional das Verhalten bei der Größenänderung (fest oder in der Größe anpassbar) angeben können. (I48bd3)CustomTabsIntent.Builder#setToolbarCornerRadiusDp
wurde hinzugefügt, mit dem Entwickler den Radius der oberen Ecke der Symbolleiste festlegen können. (I48bd3)CustomTabsIntent.Builder#setCloseButtonPosition
wurde hinzugefügt, mit dem Entwickler die Position der Schließen-Schaltfläche in der Symbolleiste festlegen können. (I48bd3)- Der Schnittstelle
CustomTabsCallback
wurde eineonActivityResized
-Callback-Methode hinzugefügt, mit der Entwickler informiert werden, wenn die Größe eines benutzerdefinierten Tabs geändert wird. (Ic864e) - Teile der
CustomTabsCallback
APIs asynchron. (Ic86df) - Legt die Sprache der aktuellen App standardmäßig in Accept-Language fest, um sie an die Sprachnutzung von Android pro App anzupassen. (I3d1d7)
@RequiresPermission
wurde APIs hinzugefügt, für die ab SDK 33 die BerechtigungPOST_NOTIFICATIONS
gewährt werden muss. Dies wurde in einem internen Zweig entwickelt. b/238790278 als Referenz.
Version 1.5.0-rc01
25. Januar 2023
androidx.browser:browser:1.5.0-rc01
wird freigegeben. Version 1.5.0-rc01 enthält diese Commits.
- Keine Änderungen seit 1.5.0-beta01.
Version 1.5.0-beta01
11. Januar 2023
androidx.browser:browser:1.5.0-beta01
wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.
- Keine Änderungen seit 1.5.0-alpha02
Version 1.5.0-alpha02
7. Dezember 2022
androidx.browser:browser:1.5.0-alpha02
wird freigegeben. Version 1.5.0-alpha02 enthält diese Commits.
API-Änderungen
- Das Verhalten von
CustomTabsCallback#onActivityResized
wurde geändert und neue Parameter hinzugefügt. EXTRA_ACTIVITY_RESIZE_BEHAVIOR
wurde inEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
umbenannt, um besser widerzuspiegeln, dass sie höhenspezifisch ist. (Ic864e)- Teile der
CustomTabsCallback
APIs asynchron. (Ic86df)
Version 1.5.0-alpha01
24. Oktober 2022
androidx.browser:browser:1.5.0-alpha01
wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
CustomTabsIntent.Builder#setInitialActivityHeightPx
wurde hinzugefügt, mit dem Entwickler die anfängliche Starthöhe eines benutzerdefinierten Tabs und optional das Verhalten bei der Größenänderung (fest oder in der Größe anpassbar) angeben können. (I48bd3)CustomTabsIntent.Builder#setToolbarCornerRadiusDp
wurde hinzugefügt, mit dem Entwickler den Radius der oberen Ecke der Symbolleiste festlegen können. (I48bd3)CustomTabsIntent.Builder#setCloseButtonPosition
wurde hinzugefügt, mit dem Entwickler die Position der Schließen-Schaltfläche in der Symbolleiste festlegen können. (I48bd3)- Der Schnittstelle „CustomTabsCallback“ wurde eine Callback-Methode
onActivityResized
hinzugefügt. Damit werden Entwickler informiert, wenn die Größe eines benutzerdefinierten Tabs geändert wird (auf volle Höhe erweitert oder auf die ursprüngliche Höhe der Einführung minimiert). (Id99ce) - Legt die Sprache der aktuellen App standardmäßig in Accept-Language fest, um sie an die Sprachnutzung von Android pro App anzupassen. (I3d1d7)
API-Änderungen
@RequiresPermission
wurde APIs hinzugefügt, für die ab SDK 33 die BerechtigungPOST_NOTIFICATIONS
gewährt werden muss. Dies wurde in einem internen Zweig entwickelt. b/238790278 als Referenz.
Version 1.4.0
Version 1.4.0
3. November 2021
androidx.browser:browser:1.4.0
wird freigegeben. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Markiere PendingIntents als PendingIntent.FLAG_IMMUTABLE, um die Android 12-Kompatibilität zu erhöhen.
Version 1.4.0-rc01
13. Oktober 2021
androidx.browser:browser:1.4.0-rc01
wird ohne Änderungen seit Version 1.4.0-beta01 veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta01
29. September 2021
androidx.browser:browser:1.4.0-beta01
wurde ohne Änderung seit 1.4.0-alpha01
freigegeben. Version 1.4.0-beta01 enthält diese Commits.
Version 1.4.0-alpha01
15. September 2021
androidx.browser:browser:1.4.0-alpha01
wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Markiere PendingIntents als
PendingIntent.FLAG_IMMUTABLE
, damit sie mit Android 12 kompatibel sind.
Version 1.3.0
Version 1.3.0
2. Dezember 2020
androidx.browser:browser:1.3.0
wird freigegeben. Version 1.3.0 enthält diese Commits.
Wichtige Funktionen seit Version 1.2.0
- Befehle im freien Format können durch Aufrufen von
TrustedWebActivityServiceConnection#sendExtraCommand
von einem Browser an einen Client für vertrauenswürdige Webaktivitäten übergeben werden. Der Client kann diese inTrustedWebActivityService#onExtraCommand
verarbeiten - Eine
TrustedWebActivityCallback
-Oberfläche wurde hinzugefügt, über die ein Client für vertrauenswürdige Webaktivitäten Daten an den Browser zurückgeben kann. CustomTabsIntent#setShareState
wurde hinzugefügt. Damit können Entwickler angeben, ob eine Option zum Teilen angezeigt werden soll oder nicht (oder ob dies dem Browser überlassen wird).- Entwickler können jetzt mit der Methode
setScreenOrientation
inTrustedWebActivityIntentBuilder
eine Standardbildschirmausrichtung festlegen - Die Methode
setNavigationBarDividerColor
wird zuCustomTabColorSchemeParams
hinzugefügt, damit die Farbe der Trennlinie der Navigationsleiste geändert werden kann. CustomTabsIntent.Builder#setDefaultColorSchemeParams
wurde hinzugefügt, um die mittlerweile verworfenen Methoden#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
und#setSecondaryToolbarColor
zu ersetzen.- Die Methode
CustomTabsClient#bindCustomTabsServicePreservePriority
wurde hinzugefügt, mit der eine Verbindung zu einem Custom Tabs Service ohne Verwendung des FlagsContext.BIND_WAIVE_PRIORITY
hergestellt werden kann.
Version 1.3.0-rc01
11. November 2020
androidx.browser:browser:1.3.0-rc01
wurde ohne Änderungen seit 1.3.0-beta01
veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
28. Oktober 2020
androidx.browser:browser:1.3.0-beta01
wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
bindCustomTabServicePreservePriority
wurde inbindCustomTabsServicePreservePriority
(I29ac1) umbenannt
Fehlerkorrekturen
- Die API-Lint-Prüfung für
MissingGetterMatchingBuilder
ist für androidx aktiviert (I4bbea, b/138602561).
Version 1.3.0-alpha06
1. Oktober 2020
androidx.browser:browser:1.3.0-alpha06
wird freigegeben. Version 1.3.0-alpha06 enthält diese Commits.
Neue Funktionen
- Fügt CustomTabsIntent#setShareState hinzu, wodurch der Entwickler den Freigabestatus entweder auf „Aktiviert“ oder „Deaktiviert“ setzen oder den Freigabestatus im Browser belassen kann. (I153fe)
- Fügt CustomTabsIntent.Builder#setDefaultColorSchemeParams hinzu, das anstelle der mittlerweile verworfenen Methoden #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor und #setSecondaryToolbarColor verwendet werden sollte.(I09012)
API-Änderungen
- Die API-Lint-Prüfung für StaticFinalBuilder ist für androidx aktiviert (I2b11b, b/138602561).
- Fügt CustomTabsService#KEY_SUCCESS und TrustedWebActivityService#KEY_SUCCESS hinzu, mit denen angegeben werden kann, dass extraCommand erfolgreich ist. (I6f7b5)
Version 1.3.0-alpha05
5. August 2020
androidx.browser:browser:1.3.0-alpha05
wird freigegeben. Version 1.3.0-alpha05 enthält diese Commits.
Neue Funktionen
- Festlegen der Ausrichtung für gestartete vertrauenswürdige Webaktivitäten zulassen.
- Festlegen der Trennfarbe der Navigationsleiste für vertrauenswürdige Webaktivitäten und benutzerdefinierte Tabs.
API-Änderungen
- Die Methode
setScreenOrientation
wurde inTrustedWebActivityIntentBuilder
hinzugefügt. - Ein
@IntDef
fürScreenOrientation.LockType
wurde hinzugefügt, um einen Sperrtyp (I802d2) darzustellen. - Die Methode
setNavigationBarDividerColor
wurde zuTrustedWebActivityIntentBuilder
undCustomTabColorSchemeParams
hinzugefügt. (Ia04dd)@IntDef
s wurdenTrustedWebActivityIntentBuilder
-Methoden hinzugefügt, die ein Farbschema verwenden.
Version 1.3.0-alpha04
24. Juni 2020
androidx.browser:browser:1.3.0-alpha04
wird freigegeben. Version 1.3.0-alpha04 enthält diese Commits.
Neue Funktionen
- Die Methode
CustomTabsClient#bindCustomTabServicePreservePriority
wurde hinzugefügt, mit der eine Verbindung zu einem Custom Tabs Service ohne Verwendung des FlagsContext.BIND_WAIVE_PRIORITY
hergestellt werden kann.
Version 1.3.0-alpha03
10. Juni 2020
androidx.browser:browser:1.3.0-alpha03
wird freigegeben. Version 1.3.0-alpha03 enthält diese Commits.
Neue Funktionen
- Eine
TrustedWebActivityCallback
-Oberfläche wurde hinzugefügt, über die ein Client für vertrauenswürdige Webaktivitäten Daten an den Browser zurückgeben kann. I64dbb
API-Änderungen
TrustedWebActivityServiceConnection.extraCommand
verwendet jetzt auch einen@Nullable
-TrustedWebActivityCallback
-Parameter. Der Bundle-Parameter ist jetzt als@NonNull
anstelle von@Nullable
gekennzeichnet. I64dbb- Die Methode
TrustedWebActivityServiceConnection.extraCommand
wurde insendExtraCommand
(Id29a8) umbenannt CustomTabsIntent.Builder#addDefaultShareMenuItem()
wurde zugunsten der neuen#setDefaultShareMenuItemEnabled(boolean)
undCustomTabsIntent.Builder#enableUrlBarHiding()
zugunsten der neuen#setUrlBarHidingEnabled(boolean)
eingestellt. (Iad702)
Version 1.3.0-alpha01
8. Januar 2020
androidx.browser:browser:1.3.0-alpha01
wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- Befehle im freien Format können durch Aufrufen von
TrustedWebActivityServiceConnection#extraCommand
von einem Browser an einen Client für vertrauenswürdige Webaktivitäten übergeben werden. Der Client kann diese inTrustedWebActivityService#onExtraCommand
verarbeiten.
API-Änderungen
- Die an
CustomTabsSession#mayLauncherUrl
angegebene und inCustomTabsService#mayLaunchUrl
erhaltene URL wurde zu@Nullable
geändert.
Version 1.2.0
Version 1.2.0
18. Dezember 2019
androidx.browser:browser:1.2.0
wurde ohne Änderungen seit 1.2.0-rc01
veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Vertrauenswürdige Webaktivitäten
- Vertrauenswürdige Web-Aktivitäten werden jetzt nicht mehr unterstützt.
- Mit der
TrustedWebActivityIntentBuilder
kann einTrustedWebActivityIntent
angepasst und erstellt werden, um eine vertrauenswürdige Webaktivität zu starten. TrustedWebActivityService
kann eingebunden oder erweitert werden, damit Clients Web-Push-Benachrichtigungen anzeigen können, die ihnen vom Browser gesendet werden.- Das
TrustedWebActivityServiceConnectionPool
kann von Browsern verwendet werden, um eine Verbindung zu denTrustedWebActivityService
s in Clients herzustellen. EinTrustedWebActivityServiceConnection
steht für eine solche Verbindung. - Vertrauenswürdige Webaktivitäten können gestartet werden, um Informationen für ein Web Share-Ziel bereitzustellen.
- Dunkles Design
- Entwickler können über
CustomTabColorSchemeParams
verschiedene Designfarben angeben, die verwendet werden können, wenn sich das Gerät im hellen oder dunklen Modus befindet. - Entwickler können beantragen, dass der Browser im hellen oder dunklen Modus verwendet wird.
- Entwickler können über
- Sitzungswiederaufnahme
CustomTabsSession
s können mit einer ID erstellt werden. Dadurch können nachfolgende Aufrufe von benutzerdefinierten Tabs für denselben Client und dieselbe ID zusammengeführt werden.
- Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
- Browseraktionenbezogene Klassen werden aufgrund einer extrem geringen Featurenutzung als verworfen markiert und in einer zukünftigen Version der Bibliothek entfernt.
Version 1.2.0-rc01
4. Dezember 2019
androidx.browser:browser:1.2.0-rc01
wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Die Javadoc-Formatierung für Codebeispiele wurde korrigiert.
Version 1.2.0-beta01
20. November 2019
androidx.browser:browser:1.2.0-beta01
wurde ohne Änderungen seit 1.2.0-alpha09
veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha09
23. Oktober 2019
androidx.browser:browser:1.2.0-alpha09
wird freigegeben. Version 1.2.0-alpha09 enthält diese Commits.
Neue Funktionen
- Die Klasse
Token
kann verwendet werden, um die Identität eines Pakets darzustellen. Sie enthält sowohl den Paketnamen als auch die Signatur des Signaturzertifikats des Pakets.- Es ist so konzipiert, dass es zur Persistenz in einem Byte[] seriell ist.
- Sie wird von
TrustedWebActivityService
verwendet, um zu bestimmen, mit welchem TWA-Anbieter eine Verbindung hergestellt werden darf. - Sie wird vom TWA-Anbieter von
TrustedWebActivityConnectionPool
verwendet, um zu bestimmen, zu welchen Paketen eine Verbindung zulässig ist.
- Die Schnittstelle
TokenStore
wird nun vomTrustedWebActivityService
verwendet, um zu bestimmen, welche App eine Verbindung zu ihr herstellen darf.- Der Client muss
TokenStore#store
aufrufen,TrustedWebActivityService
lädt nur die Tokens.
- Der Client muss
- Im
TrustedWebActivityServiceConnectionPool
(früher TrustedWebActivityServiceConnectionManager) werden die verifizierten Pakete nicht mehr gespeichert:registerClient
undgetVerifiedPackages
wurden entfernt.- Die Sammlung verifizierter Pakete wird jetzt manuell für
execute
(vorherconnect
) undserviceExistsForScope
bereitgestellt.
TrustedWebActivityService
delegiert an die überschreibende Klasse, um den bestätigten Anbieter zu speichern.setVerifiedProvider
wurde entfernt.- Der Client muss
getTokenStore
implementieren, das einenTokenStore
zurückgibt, der zum Speichern und Abrufen einesToken
verwendet werden kann.
API-Änderungen
- Die
TrustedWebActivityServiceConnectionManager
-Klasse:- heißt jetzt
TrustedWebActivityServiceConnectionPool
. - Ist jetzt endgültig.
- Sie wird durch die statische Methode
create
und nicht durch einen öffentlichen Konstruktor erstellt.
- heißt jetzt
- Die
TrustedWebActivityService
-Klasse:- Enthält Thread-Annotationen zu überschreibbaren Methoden.
- Die
TrustedWebActivityServiceWrapper
-Klasse:- heißt jetzt
TrustedWebActivityServiceConnection
. - Ist jetzt endgültig.
- Wirft nun RAW-RemoteExceptions aus, anstatt sie in RuntimeExceptions zu verpacken.
- heißt jetzt
- Der Kurs "
ShareTarget#FileFormField
" ist jetzt endgültig. - Die Methode
TrustedWebUtils#splashScreensAreSupported
wurde inareSplashScreensSupported
umbenannt. - Die Methode
TrustedWebActivityIntentBuilder#getUrl
wurde inTrustedWebActivityIntentBuilder#getUri
umbenannt. - Den statischen
SplashScreenParamKey
-Feldern wurde das PräfixKEY_
vorangestellt.
Version 1.2.0-alpha08
18. September 2019
androidx.browser:browser:1.2.0-alpha08
wird freigegeben. Version 1.2.0-alpha08 enthält diese Commits.
Neue Funktionen
- Es wurden neue Share Target APIs für vertrauenswürdige Webaktivitäten eingeführt. Apps, die vertrauenswürdige Webaktivitäten verwenden, können jetzt Daten an ihr Web Share Target (Ziel) senden, das durch das Protokoll https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e) definiert ist.
API-Änderungen
- Callback
extraCallbackWithResult
zuICustomTabsCallback
hinzugefügt (aosp/Ic2cc2) - Einige
CustomTabsSession
-Methodenparameter wurden als Nullable oder NonNull gekennzeichnet (aosp/Iec460). TrustedWebActivityIntentBuilder
erstellt jetzt einTrustedWebActivityIntent
anstelle eines Roh-Intents (aosp/I03fb6).
Fehlerkorrekturen
CustomTabsClient
verwendet bei Bedarf jetzt die alterequestPostMessageChannel
(aosp/Ibb324).CustomTabsSessionToken#equals
behoben (aosp/I7f249)CustomTabsClient
verwendet nach Möglichkeit jetzt die altenewSession
(aosp/Ie27dc).
Externer Beitrag
- Die API-Lint-Prüfung für „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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
Dunkles Design
- Entwickler können Designfarben angeben, die verwendet werden sollen, wenn sich das Gerät im dunklen Modus befindet.
- Entwickler können auch festlegen, ob der gestartete Browser im dunklen oder hellen Modus verwendet werden soll.
- Die Farbe der Navigationsleiste kann für benutzerdefinierte Tabs angegeben werden.
Vertrauenswürdige Webaktivitäten
- Mit
TrustedWebActivityBuilder
kannst du ganz einfach vertrauenswürdige Web-Aktivitäten erstellen und starten. - Die
TrustedWebActivityService
und zugehörige Klassen können für die Kommunikation mit dem Anbieter verwendet werden. Dadurch werden Web-Push-Benachrichtigungen für die verknüpfte Website akzeptiert und über die Client-App angezeigt. Dieser Teil der API kann sich ändern.
- Mit
Benutzerdefinierte Sitzungs-IDs für Tabs
- Sitzungen in benutzerdefinierten Tabs können jetzt mit IDs erstellt werden. Dadurch können zwei Sitzungen, die von derselben Anwendung gestartet wurden, mit derselben ID zusammengeführt werden.
API-Änderungen
- Klassen und Methoden im Zusammenhang mit Browseraktionen wurden als verworfen markiert. Leider hatten wir uns viel von der Funktion erhofft, doch am Ende hat kaum jemand sie verwendet und nur ein Browser hat sie unterstützt. Aus Gründen der Einfachheit des Codes und der API wird die Version eingestellt.
Version 1.0.0
Version 1.0.0
21. September 2018
browser-1.0.0 veröffentlicht.