У меня есть Xperia Neo V, который не имеет никакого внутреннего хранения
Все Android устройство имеет внутреннюю память, в том числе Xperia Neo V. внутренней памяти, где данные ОС и приложений хранятся - - без него ваш телефон не будет работать.
Предположительно, у вас возникают проблемы со словами «внешний» и «съемный». В терминах Android термин «внешний» означает «может быть доступен пользователю самостоятельно, подключив USB-кабель между устройством и хост-компьютером». Все устройства Android имеют внешнее хранилище; независимо от того, является ли это хранилище съемным или нет.
Итак, в случае Xperia Neo V у вас есть как внутреннее, так и внешнее хранилище, а внешнее хранилище представлено съемной SD-картой.
При использовании этой функции Environment.getExternalStorageDirectory(); Я могу получить доступ к файлам только на внутренней памяти (S3), но нет никаких проблем с Xperia Neo V.
Это происходит потому, что getExternalStorageDirectory()
возвращает внешний каталог хранения для этого устройства.
Как я могу получить доступ к файлам как на внутреннем, так и на внешнем хранилище?
Используйте getExternalStorageDirectory()
, чтобы получить доступ к внешнему хранилищу. Используйте getFilesDir()
, чтобы получить часть внутреннего хранилища вашего приложения.
Для устройств с несколькими формами внешнего хранилища, таких как ваш Galaxy S3, Android SDK поддерживает только тот, который предоставляется одним из них, getExternalStorageDirectory()
.
напишите ваш код для лучшего понимания. –
Используя вышеприведенную функцию, я могу получить доступ только к внутреннему хранилищу, не имеющему доступа к файлу на внешней Sdcard на S3. – user1778783
Пройдите эту ссылку http://stackoverflow.com/questions/11716448/how-to-access-external-micro-sd-card-of-the-phone –