2012-04-29 2 views

ответ

1

Зачем вам команду оболочки ?, скрытые папки на андроид с начала «», так что вы просто использовать

File[] f = Environment.getExternalStorageDirectory().listFiles() 

и получите вам список все папки и файлы, даже те, которые начинаются с «», так что вы просто должны делать то, что вы хотите с для цикла, например, для восстановления скрытого папка

for(int i=0; i<f.length; i++){ 
    if(f.getName().startsWith(".")) 
     f.renameTo(f.getAbsolutePath() + File.separator + f.getName().replace(".", "")); 
} 

Это будет тОЛЬКО работы для папок.

+0

Вы не можете просто переименовать файлы или папки на SD-карту. У них есть это имя по причине. Хорошим примером является .android_secure. Переименуйте это, и вы потеряете доступ ко всем вашим приложениям, которые установлены на SD-карте вместе с их данными. – RivieraKid

+0

Я не хотел переименовывать все папки на SD-карте. Это для переименования какого-то определенного каталога, я пропущу вопрос – user809486

+0

Мои точки, переименование скрытой папки, такой как это, не * только * сделать ее видимой снова, она будет напрямую влиять на то, что приложение ожидает, что оно будет там. – RivieraKid

Смежные вопросы