Status Update
Comments
ck...@gmail.com <ck...@gmail.com> #2
Hey Doris, any ideas on where this random animation could be coming from?
il...@google.com <il...@google.com>
ap...@google.com <ap...@google.com> #3
Re
I tried the repro project locally. I was not able to reproduce in the the tip of tree compose code base, after dozens of attempts. It's possible the issue has been fixed recently.
Could you try the latest androidx snapshot here:
il...@google.com <il...@google.com> #4
Hi! Thank you for checking into it and giving it a try.
Unfortunately, the issue is still reproducible with snapshot 12123985, 2.8.0-SNAPSHOT for navigation, and 1.8.0-SNAPSHOT for compose.
I've pushed an update containing SNAPSHOT dependencies and automated reproduction attempts:
Now, it's sufficient to launch the application and wait.
Here's a new video:
Description
ShareCompat.IntentBuilder
doesn't create share intents that have theFLAG_GRANT_READ_URI_PERMISSION
flag set andEXTRA_STREAM
values added to the intent's clip data.Often that's not a problem because
Intent.migrateExtraStreamToClipData()
makes the appropriate modifications before the intent leaves the process.Intent.migrateExtraStreamToClipData()
has support for modifying the target intent of a chooser intent. However, the chooser intent itself isn't modified. This leads to the share sheet in Android 10+ not being able to access the content to show the display name or a preview image.Reproduce with:
You'll notice that the share sheet doesn't show a preview image. logcat will contain a message similar to this one:
Note that the final share target will have access to the content. I don't know why this actually works if the URI permission hasn't been granted to the system process showing the share sheet 🤷