LINUX.ORG.RU
ФорумTalks

Проблемы, возникающие, когда много производителей производят девайс по нестрогой спецификации

 


0

1


> Environment.getExternalStorageState() returns path to internal SD mount point like «/mnt/sdcard»

No, Environment.getExternalStorageDirectory() refers to whatever the device manufacturer considered to be «external storage». On some devices, this is removable media, like an SD card. On some devices, this is a portion of on-device flash. Here, «external storage» means «the stuff accessible via USB Mass Storage mode when mounted on a host machine», at least for Android 1.x and 2.x.

If a device manufacturer has elected to have external storage be on-board flash and also has an SD card, you will need to contact that manufacturer to determine whether or not you can use the SD card (not guaranteed) and what the rules are for using it, such as what path to use for it.


Son, I am disappoint.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 2)

Самое отвратное, что на Samsung Galaxy Note 3 оно возвращает несуществующую директорию
/storage/emulated/0/
Тогда как существует только
/storage/emulated/legacy
В которую реально примонтировано, эммм, ничего судя по выхлопу mount и внутренняя карточка судя по содержимому файлов.
Окромя этого, оно монтирует внешнюю карточку в /mnt/extSdCard, которое уже с --bind монитрует в /storage/extSdCard
Офигеть, короч.

takino ★★★★★
() автор топика
Ответ на: комментарий от Jetty

Можно чуть-чуть поподробней?
P.s.
Андроидоприложение этот самый /storage/emulated/0 тоже не видит, с пермишеном READ_EXTERNAL_STORAGE.

takino ★★★★★
() автор топика

Так давно уже обсудили, что sony на андроиде торт. А samsung в своём репертуаре.

Shadow ★★★★★
()
Ответ на: комментарий от takino

Єтот маунтпоинт монтируется для каждого приложения отдельно. Так обеспечивается мультиюзер(у следующего юзера будет /storage/emulated/10)

Jetty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.