怎么取消手机自动清理程序:清理手机上的文件夹(remove app from folder android)

在这个网站上的第一个问题,如果不当只是告诉我。

我正在 adroid 平台上创建一个应用程序。使用此应用程序,我在共享文档文件夹中创建了一些文件和文件夹。

发生的情况是这样的:对于每个构建,至少使用-cleaninstall参数设置,不可能覆盖现有的文件和 / 或文件夹。即使在手机上删除它们之后。可能这是由于文件系统认为新的构建不是文件 / 文件夹的原始所有者,因此无权删除或覆盖。

作为一个旁路解决方案,我使用一个“appname”变量来创建一个文件夹来存储数据,如果有必要,我更新“appname”变量,以便根据“appname”创建一组新的文件夹,但这是一个非常弯曲的工作方式。

  DocumentFolder := System.IOUtils.TPath.GetSharedDocumentsPath;
  AppName        := 'ExpensesV2';
  AppFolder      := DocumentFolder+PathDelim+AppName; 
  if NOT DirectoryExists(AppFolder) then ForceDirectories(AppFolder);

是否有一个正确的方法来真正删除 / 清理特定的文件夹或获得适当的自动。

谢谢你的回复!!!

0

您没有指定如何创建文件夹和编写文件。根据您要编写的文件类型(媒体文件,文档,通用文件)以及您想要访问的人(公共与应用程序专用存储),有不同的机制。根据您的目标操作系统版本,权限和内容也会有其他复杂性。

鉴于可用的信息,我能建议的最好的是看看这些链接:

https://developer.android.com/training/data-storage https://developer.android.com/training/data-storage/use-cases

后者给出了文件类型和目的的一些示例案例,并提出了用于写入 / 读取它的机制。

在最一般的意义上,如果你想写入公共外部存储,然后使用getExternalStoragePublicDirectory();但这里的警告是,用户可以做,因为他们希望在存储区域中的文件;把自己的文件放在那里,重命名文件,删除文件等它超出了你的应用程序的控制来管理。

如果您希望您的应用程序正确管理存储空间,那么您需要使用Context#getExternalFilesDir(),但是如果您希望这些文件在外部可见,则必须与系统共享它们并查看file sharing或内容提供商。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(913)
如何打印手机上的文件:清理手机上的文件夹(remove app from folder android)
上一篇
转转源码:从流文件跳转转换(jolt mobile)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(79条)