Environment.ExternalStorageDirectory
返回的是什么?我从开发者文档中了解到:注意:不要被这里的“external”一词所迷惑。这个目录最好被视为媒体/共享存储。它是一个可以容纳相对大量数据并且在所有应用程序之间共享(不强制执行权限)的文件系统。传统上,这是一个SD卡,但它也可以作为与受保护的内部存储不同的设备上的内置存储器而实现,并且可以作为计算机上的文件系统挂载。
如果我的设备有大容量(16GB)的内部存储器且没有SD卡,这会返回内部存储器的路径吗?还是说我必须检查SD卡是否已挂载,如果未挂载,则使用
ApplicationContext.FilesDir
?我想问的是,如果我的应用程序需要下载250MB的数据,我如何知道在哪里存储它? - 因为我希望使用“正确”的位置。