保护和取消保护文件,以避免错误的清理应用程序在Android中意外消除

And*_*eaF 11 java file-io android file-permissions

在我的Android应用程序中,我使用一些数据文件保存了一些文件

FileOutputStream savedList = new FileOutputStream(Path);
Run Code Online (Sandbox Code Playgroud)

位于SD存储中名为myApp的文件夹中

不幸的是,我注意到一些更干净的应用程序,没有很好地实现,也非常受欢迎(例如CleanMaster)每次用户执行临时\垃圾文件清理导致问题时错误地删除文件.

有没有办法以编程方式保护(并取消保护写入)文件以避免这种情况?

如何更改文件权限?

由于未使用文件扩展名来识别文件格式,我如何更改用于确定文件格式的文件元数据,以便这些文件被这些应用程序视为文档?我想这些清理工具的扫描使用一些基于Linux文件格式识别的策略并删除所有目标文件.

Gab*_*han 0

将其写入您的私人内部驱动器,这样他们就无权触摸它。SD 卡只是 FAT32 驱动器,因此不支持文件权限或访问列表。

在 4.4 手机上,您可能没问题,因为 Google 基本上会阻止在私人目录之外对 SD 卡进行任何写入操作。无论好坏,更清洁的应用程序根本无法使用它。