MediaPicker the same way as FilePicker FullPath is returning a rather virtual path than the real path. Let me illustrate:
I have this file on my Android Emulator Downloads folder:
By using adb shell
on my Android Adb Command Prompt I can see the physical path to my file is /storage/emulated/0/Download/ntk.p12
.
Now let's try opening this file with FilePicker:
So the same file is showing in different paths.
But, what happens if I manually try to open the physical path I obtained via adb shell
?
What about trying now with the FullPath obtained from FilePicker?
Or you can follow the documentation and just use OpenReadAsync:
I agree the documentation could be explained better. What they are trying to say is that you should be careful on your cross-platform solutions since FullPath has different behaviours.