Имею девайс с Android 2.2, проблема в том, что чуть-ли не каждое установленное приложение создает свои папки в корне карты памяти.
Мои папки, такие как «Музыка», «Книги» и т.п. теряются в полусотне папок типа: GoLauncherEx, GoStore, TitaniumBackup, .BlueFTP и т.д. Можно ли как нибудь определить папку, где приложения будут хранить свои данные или это несбыточно?
Где хранить файлы решается разработчиком приложения. Стандартные функции для хранения файлов где надо, на сколько мне известно, есть только для временных файлов.
Функция получения пути для хранения кеша появилась только с версии 2.2, для версий ниже Android Dev Guide просто рекомендует хранить данные по адресу "/Android/data/<package_name>/cache" вот только не все разработчики этому следуют.