Некоторые планшеты Android 2.x, такие как HTC Flyer и Samsung Galaxy Tab, поддерживают как внутреннюю память планшета, так и внешнюю SD-карту.Например, на моем Flyer /sdcard
и /sdcard2
являются отдельными, причем первый представляет «внутреннее хранилище» планшета.
Если я использую Environment.getExternalStorageDirectory()
, то, похоже, не существует какого-либо установленного правила, которые из этих мест хранения будут возвращены.При использовании getExternalStorageDirectory()
меня беспокоит то, что я найду носители, хранящиеся только в одном из двух хранилищ.
Одним из решений является простое сканирование /sdcard*
жесткого кода в приложении, но это делаетПредположение, что все устройства будут использовать это в качестве схемы именования, и я не считаю это безопасным предположением.
Существует ли документированный способ сканирования и использования нескольких SD-карт / мест хранения в Android 2.x?
Моя цель на самом деле найти все аудиокниги на планшете, поэтому я бы хотел найти и использовать все /sdcard*/Audiobooks
каким-либо задокументированным способом.