I have to use External Storage because it is an old app developed 10 years ago by another company. For the past few years, I just maintain the app as freelance.
Recently I just updated it to support Android 14 which requires new targetSDK 23+.
I can't simply change the app because I am not clear what are the requirements when it was developed. Maybe the files are stored in external storage so users can view them from Android built-in "Files" Explorer app in case there is an issue uploading the files.
The issue occur when the app need to create subfolders based on a different id in runtime.
I just had a meeting at client site just now and convinced them that I would move the files to Internal storage.
After I changed the external storage on last month, there are a lot of issues with the app. I hope using Internal storage could solve all these issues.