[pull] androidx-main from androidx:androidx-main - #1332
Merged
Conversation
Introduces the `androidx.core.pip.contentpip` package, providing a robust
fallback Picture-in-Picture (PiP) solution. This solution addresses
scenarios where native PiP is suppressed by the OS, notably when a user
employs the "quick switch" gesture to navigate between apps.
The fallback solution operates by hosting content in an internal
Activity within a dedicated task, key components:
- `ContentPip.enablePipOnAppSwitch`: Entry point for Activity to opt-in.
- `ContentPipCallback`: A simplified interface for managing content
handoff (`onPrepareContentPip`, `onAttachContentPip`) and lifecycle recovery.
- Automated lifecycle and interaction monitoring to "pull back" content
when the user returns to the main application.
Documentation is provided in the package-level README.md.
Bug: 540480397
Test: Manual verification via ./gradlew :core:core-pip:integration-tests:pip-on-app-switch:installDebug
RelNote: "Introduced a fallback `PiP` solution in `androidx.core.pip` to
maintain Picture-in-Picture functionality during navigation gestures
(like quick switch) where native `PiP` may be suppressed."
Change-Id: If289a70b583cc87b323cf95e5cbc005dc3fb784a
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )