2

File.delete() 関数をオーバーライドすることは可能ですか? 他のアプリ(アプリケーションで使用していない)からSDカードからファイルを削除するたびに、このファイルが削除されるという通知が必要です。私が試したサンプルコードスニペットは、

public class ExtendFile extends File
{
    public ExtendFile(File dir, String name) 
    {
         super(dir, name);
         // TODO Auto-generated constructor stub
    }

    @Override
    public boolean delete() 
    {    
        System.out.println("to be deleted");
        return super.delete();
     }
}  

File file = new File("/mnt/sdcard/tmp.txt");
ExtendFile f = new ExtendFile(file, tempPath);

上記の 2 つのステートメントをFileObseverのサービス クラスに実装しました。今、他のアプリから tmp.txt ファイルを削除しましたが、通知はありませんでした。他のアプリから通知を受け取るにはどうすればよいですか? 可能ですか?

前もって感謝します

4

1 に答える 1