MauriceFrank commented on issue #561: URL: https://github.com/apache/cordova-plugin-file/issues/561#issuecomment-1531227384
> > However, this will automatically request all 3 permissions(images,video and audio). If the file-plugin should only request the needed permission for the specific read-request, the plugin has to be changed in a more extensive way. > > It's not ideal but I'm not sure there is a way around it coming from a generic filesystem plugin standpoint. In order to be more specific, we'd probably need some kind of contextual API rather than working with a URI which could be anything (regardless of extension). > > With all these privacy-centric changes being introduced since API 30, it's starting to feel less sense for the filesystem API to handle the external storage, for two reasons: > > A) It's not even recommended to use the File API for external storage, they have a `MediaStore` interface for accessing these files instead. B) There is no File API bridge on API 29, so using external storage is completely broken on API 29 devices. The File API bridge was only introduced in API 30. On API 29 devices, the only way to access the external filesystem files is through the `MediaStore` interface. > > But #566 is definitely would be an okay stopgap for cordova-android@12. Thanks for the fast response and check of the PR! I agree, it is definitely not ideal - In my case it will do the job, but I am also searching for a better solution, such as a cordova-plugin, which is using the MediaStore API. Are there any recommended cordova-plugins known, which are using the MediaStore API ? So far I did not find any "good" ones which are completely useable. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
