除了父应用程序之外,有没有办法限制对下载到外部存储的文件的访问

Is there a way to restrict access to the files downloaded to external storage apart from the parent app

我的要求是我的应用程序会将图像和视频 (15MB) 下载到应用程序的外部存储。 而且我不希望图库或除我之外的任何其他应用程序访问这些文件。 我正在考虑以下两种解决方案,请提出您的意见并建议是否有其他方法。

  1. 正在考虑加密下载的图片和视频。
  2. 正在将文件下载到 .nomedia 文件夹以确保至少媒体扫描仪不会扫描它。

如果您将其设置为隐藏文件夹,如下图所示,相册等应用程序将忽略这些文件夹。这是我认为可以做到的唯一方法。这将正常工作的原因是因为 Android 是多用户 Linux 系统。

File folder = new File(Environment.getExternalStorageDirectory(), ".hiddenFolder");
folder.mkdir();

希望对您有所帮助!