2013-08-21 5 views
0

Я делаю утилиту recyclebin, например, мусорную корзину. Когда я собираюсь удалить любой файл из любого файлового менеджера (Astro file manager, ES file explorer), я получаю путь к файлу удаленного файла с помощью fileobserver. Но fileobserver возвращается после завершения операции (операция вроде delete, modify и т. Д.). Возможно ли получить путь к файлу перед удалением файла? или переопределить delete()?Возможно ли переопределить файл.delete() в android

ответ

0

Да, вы можете переопределить его.
Вы можете сделать это следующим образом:

File file = new File("path"){ 
       @Override 
       public boolean delete() { 
        return super.delete(); 
       } 
      }; 

или как это:

class MyFile extends File{ 

    public MyFile(File dir, String name) { 
     super(dir, name); 
    } 

    @Override 
    public boolean delete() { 
     return super.delete(); 
    } 

}

+0

Я думаю, вы должны реализовать все методы интерфейса, реализующего File.java. –