Насколько я знаю, папка Environment.getExternalStorageDirectory()
полностью зависит от телефона. Цитата ссылка :
Примечание: не смущайтесь словом "внешний" здесь. Этот каталог
может быть лучше мыслить как медиа / общее хранилище. Это файловая система, которая
может содержать относительно большое количество данных, которые распределяются между
все приложения (не применяются разрешения). Традиционно это
SD-карта, но она также может быть реализована как встроенная память в
устройство, которое отличается от защищенного внутреннего хранилища и может быть
смонтирован как файловая система на компьютере.
Это означает, что каждый телефон может рассматривать определенную папку (даже во внутренней памяти) в качестве своего внешнего каталога хранения и возвращать ее в getExternalStorageDirectory()
. Возможно, на вашем телефоне эта папка не там, где вы ожидаете, и поэтому вы не можете ее найти. По крайней мере, у меня была похожая проблема в одном из известных брендов.
Я лично использую папку /sdcard/
всякий раз, когда хочу отправить что-либо с помощью adb
на мой телефон / эмулятор. В этом случае я почти всегда могу найти это легко. Но это неправильный подход, если вы хотите использовать его для своего приложения.
И, наконец, всегда используйте Context.getExternalStorageDirectory () вместо Environment.getExternalStorageDirectory()
.