Это немного проблематично c, потому что Android преодолел его непереносимым способом. Это означает, что обходной путь работал для более старых версий Android, перестал работать, а затем вам все время требовался новый обходной путь.
Но это было еще более проблематично c из-за разрешений, которые действительно затрудняли делайте это хорошо, особенно с Android 6+ типами разрешений. Все пользователи, которые просили об этом до сих пор, нашли другой способ осуществить загрузку файлов, например, используя класс multipart, так что это никогда не становилось проблемой, требующей обходного пути (который был бы нетривиальным).