Говорите не фрагментирован андроид? =) Да он фрагментирован по самое нибалуй от версии ОС к версии, от вендора к вендору и даже от девайса к девайсу.
Вот свеженькое и наболевшее - у нас в приложении выполняется проверка на наличие SD карты и если ее нет, то не давать юзеру работать (ну так надо по требованиям, на SD делается бэкап важных данных).
Сделали для всех девайсов со стандартной прошивкой - дергаем системный вызов getExternalStorageDirectory() - выдает /mnt/sdcard который в точности указывает на сдкарту.
Прибегает заказчик - на Samsung Galaxy Tab не работает. Смотрим - у девайса с вендор ид GT-P1010 вызов отдает все тот же /mnt/sdcard но физически карта замаунчена по пути /mnt/sdcard/external_sd
ну поставили проверку на все семейство galaxy tab, если оно - мы меняем путь на этот хардкод.
Вчера заказчик прибегает опять - закупили новую партию Galaxy Tab 7.0 Plus (GT-P6210) и на ней опять не работает.
Разбираемся - видим: getExternalStorageDirectory() по прежнему отдает /mnt/sdcard
а сама карта радостно замаунчена по пути /mnt/sdcard/extStorages/SdCard
нам не привыкать - сделали подмену и для семейства GT-P6xxx =)
Вобщем великая страна Корея, умом ее точно не понять =))
UPDATE:
Понравился коммент Олега: "Сильны самсунговцы. Вот это - /mnt/sdcard/extStorages/SdCard - вообще порвало. Дальше будет видимо "/mnt/sdcard/extStorages/SdCard/RealSd/True/mamoj_klianus_SD""
Подписаться на:
Сообщения (Atom)