AVD, который вы используете, должен быть явно настроен с поддержкой SD-карты, иначе он будет вести себя так, как если бы его не было.Подробнее здесь .
Вашему приложению также необходимо разрешение WRITE_EXTERNAL_STORAGE
.
Примечание: вы должны позвонить Environment.getExternalStorageDirectory()
, чтобы узнать путь карты SD вместожесткое кодирование /sdcard
.Возвращает null
, если нет доступного хранилища.Вы можете использовать метод canWrite()
для возвращаемого значения, чтобы определить, действительно ли это то, что вы можете использовать для хранения.