我想将video/audio/pdf
文件隐藏在Android的内部/外部存储中。我们的要求是使文件仅在我们的Android应用程序中可见,而在其他任何应用程序(例如Es File Explorer
,将设备连接至)上均不可见Desktop/Laptop
。
我在Google上搜索了很多,发现了以下方法,但缺点很少。
创建带有前缀“。”的文件夹/文件。-它的缺点是我们不能阻止它在某些带有选项“ Show hidden files
”的File Explorer应用程序中可见,并且我们不能阻止文件在连接到时显示Desktop/Laptop
。
将文件存储在App特定的文件夹中-large memory files
在返回的路径中存储android.Content.Context.getFilesDir()
会导致设备性能下降,并且大多数设备的内存容量都不会很大。
如何克服这些缺点并使我们的应用程序满足要求?
您提出的第一个解决方案将无法使任何人访问文件,因此将无法使用。如果文件大小有限,第二种解决方案是完美的。在的情况下,large memory files
它始终是更好地将它们存储在External storage
。但这将使其公开可用。为防止这种情况,您可以加密文件并将其存储在外部存储中。
这样做时的一些建议:
n times
,然后将其存储在db中。这将使过程稍微慢一些,但由于必须知道n
获取原始密钥的确切值,因此提供了更高的安全性。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句