簡體   English   中英

在Android中覆蓋文件刪除

[英]Override file delete in android

是否可以覆蓋File.delete()函數? 每當我從其他應用程序(不由我的應用程序使用)從sdcard刪除任何文件時,我都需要通知,例如該文件將被刪除。 我嘗試過的一個示例代碼片段是

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);

我在FileObsever的服務類中實現了以上兩個語句。 現在,我從其他應用程序中刪除了tmp.txt文件,但沒有收到任何通知。 我如何從其他應用程序獲得通知? 有可能嗎?

提前致謝

不,這是不可能的。 這不僅會導致其他應用程序出現問題,還會導致Android OS出現問題。

隨着FileObserver你只能看到發生什么事到一個文件中。 您不能影響它。 結論:如果只想知道“ /mnt/sdcard/tmp.txt”發生了什么,請使用FileObserver,但不能阻止刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM