[英]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.