2015-04-02 3 views
0

У меня есть существующая папка (имя старой папки: xyz) в Sdcard, всякий раз, когда я пытаюсь переименовать эту папку (имя новой папки: .xyz), используя toRename(). Он возвращает false и создает новую папку (name: .xyz). Старая папка (имя: xyz) также отображается в sdcard.Как скрыть существующую папку в Android?

Как переименовать существующую папку, чтобы сделать эту папку скрытой в Android?

String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/xyz"; 

File file = new File(dir); 
StringdirHide = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.xyz"; 
File fileHide = new File(dirHide); 
if (!file.exists() && !fileHide.exists()) 
{ 
    fileHide.mkdir(); 
} 
else if(file.exists()) 
{ 
    file.toRename(fileHide); 
} 
+0

можете ли вы разместить код ..? –

+0

почему вы положили. in /.xyz –

+0

Вы указали, что в файл манифеста записываете разрешение на внешнее хранилище? –

ответ

1

Способ переименования является RenameTo. Следующий код должен работать. Скажите мне, если у вас возникнут проблемы.

String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/xyz"; 

File file = new File(dir); 
String dirHide = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.xyz"; 
File fileHide = new File(dirHide); 
if (file.exists() && !fileHide.exists()) { 
    file.renameTo(fileHide); 
} else if(!file.exists()) { 
    fileHide.mkdir(); 
} 
+0

Я использовал renameTo(), он создал новую папку (имя: .xyz), а также покажет старую папку (name: xyz) – Akashsingla19

+0

@ Akashsingla19 .. Вы попробовали код, который я положил? – niranjan94

0

@ Akashsingla19 Я думаю, что проблема заключается в папке и хотите переименовать не существуют запустить следующий код Дважды надеюсь, что вы получите ваш ответ

if (!file.exists()) 
     { 
      file.mkdir(); 
     } 
     else if(file.exists()) 
     { 
      file.renameTo(fileHide); 
     } 
0

В своем коде вы используете некоторые toRename() метод, который я не мог найти нигде в классе File в android. Фактический метод класса File в android для переименования папок и файлов - renameTo(). Проверьте этот метод и попробуйте использовать его и верните, пожалуйста.

Спасибо.