我对 android 中的预定义目录有疑问。
在我的苹果 iOS 应用程序中,我使用以下两个目录:
//document dir for user files that need backup
NSString *d = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0];
//cache dir for re-downloadable data
NSString *c = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
现在我想在 android 中做同样的事情,但我不确定它是如何在那里使用的。我的猜测是这两个功能,但是如果错误,一些确认或重定向会很棒。
String d = Environment.getExternalStorageDirectory().getAbsolutePath();
String c = Environment.getDownloadCacheDirectory().getAbsolutePath();
另一点是,这两个目录都将包含数百兆字节,所以也许我需要为两者都使用外部存储?当设备需要更多空间时,会在 iOS 上清除缓存目录。android中是否有类似的机制?