пятница, 17 февраля 2012 г.

Is Android fragmentation a myth?

Говорите не фрагментирован андроид? =) Да он фрагментирован по самое нибалуй от версии ОС к версии, от вендора к вендору и даже от девайса к девайсу.

Вот свеженькое и наболевшее - у нас в приложении выполняется проверка на наличие 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""

Комментариев нет:

Отправить комментарий