据我所知,使用getFilesDir()
存储数据(在我的情况下是摄像机捕获)在某种程度上是暂时的。我说些什么是因为如果关闭并重新打开该应用程序,则可以访问目录和文件列表,但不能访问文件本身。
我的逻辑是错误的还是设计使然?在2种方法中,更推荐使用:
简单来说,getFilesDir()表示无法在应用程序外部访问的内部存储。该设备也无法对其进行探索。
getExternalFilesDir()引用外部存储,这是一种特定于应用程序的存储。当您在
中找到其目录时,这可能是可探索的数据/数据/您的包名称
通常,您可以使用外部存储,因为内部存储可能受到限制。
为了保护隐私,如果您需要文件安全性,请使用getFilesDir(),因为如前所述,在您的应用程序外部无法访问它。