-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Closed
Copy link
Labels
area-essentials-mediapickeri/regressionThis issue described a confirmed regression on a currently supported versionThis issue described a confirmed regression on a currently supported versionplatform/androidregressed-in-10-preview4s/triagedIssue has been reviewedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering TriageVerified / Reproducible Issue ready for Engineering Triaget/bugSomething isn't workingSomething isn't working
Description
Description
PickImagesAsync is throwing a TaskCancelledException on Android
Steps to Reproduce
- Run the project.
- You can try to set the app permissions but it doesn't make any difference
- Tap on Pick Image Button and you will see the Exception
Link to public reproduction project repository
https://github.com/nicobarengo/AndroidMediaPicker
Version with bug
10.0.20
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
9.0.120 SR12
Affected platforms
Android
Affected platform versions
Android 35/36
Did you find any workaround?
No response
Relevant log output
FATAL EXCEPTION: main
Process: com.companyname.AndroidMediaPicker, PID: 4891
android.runtime.JavaProxyThrowable: [System.Threading.Tasks.TaskCanceledException]: A task was canceled.
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x20(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter`1[[Android.Net.Uri, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065]].GetResult + 0x0(Unknown Source)
at Microsoft.Maui.Media.MediaPickerImplementation+<PickUsingPhotoPicker>d__14.MoveNext(/_/src/Essentials/src/MediaPicker/MediaPicker.android.cs:205)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x1a(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter`1[[Microsoft.Maui.Storage.FileResult, Microsoft.Maui.Essentials, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].GetResult + 0x0(Unknown Source)
at Microsoft.Maui.Media.MediaPickerImplementation+<PickMultipleUsingPhotoPicker>d__15.MoveNext(/_/src/Essentials/src/MediaPicker/MediaPicker.android.cs:253)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x1a(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter`1[[System.Collections.Generic.List`1[[Microsoft.Maui.Storage.FileResult, Microsoft.Maui.Essentials, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetResult + 0x0(Unknown Source)
at Microsoft.Maui.Media.MediaPickerImplementation+<PickMultipleAsync>d__9.MoveNext(/_/src/Essentials/src/MediaPicker/MediaPicker.android.cs:49)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x1a(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
at System.Runtime.CompilerServices.TaskAwaiter`1[[System.Collections.Generic.List`1[[Microsoft.Maui.Storage.FileResult, Microsoft.Maui.Essentials, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetResult + 0x0(Unknown Source)
at AndroidMediaPicker.MainActivity+<>c+<<OnCreate>b__0_0>d.MoveNext(/Users/nbarengo/Developer/Barengo-Engineering/AndroidMediaPicker/MainActivity.cs:36)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
at System.Threading.Tasks.Task+<>c.<ThrowAsync>b__124_0 + 0x0(Unknown Source)
at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 + 0x0(Unknown Source)
at Java.Lang.Thread+RunnableImplementor.Run + 0x8(Unknown Source)
at Java.Lang.IRunnableInvoker.n_Run + 0xe(Unknown Source)
at mono.java.lang.RunnableImplementor.n_run(Native Method)
at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:29)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:248)
at android.os.Looper.loop(Looper.java:338)
at android.app.ActivityThread.main(ActivityThread.java:9067)
2025-12-24 09:43:41.838 4891-4891 AndroidRuntime com.companyname.AndroidMediaPicker E at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area-essentials-mediapickeri/regressionThis issue described a confirmed regression on a currently supported versionThis issue described a confirmed regression on a currently supported versionplatform/androidregressed-in-10-preview4s/triagedIssue has been reviewedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering TriageVerified / Reproducible Issue ready for Engineering Triaget/bugSomething isn't workingSomething isn't working