我们是否不能简单地以编程方式在 Android 的外部 SD 卡(而不是设备的内部存储器)上创建新目录,并且我们不能在 SD 卡上写入文件?
Titanium 是否受到如此限制,即使在使用后也始终在内部存储器上写入文件Ti.Filesystem.externalStorageDirectory?
曾经能够在 Android 的 SD 卡上以编程方式创建新目录的人可以在这里写下答案吗?或者没有人需要在外部 SD 卡上写东西?
您可以使用System
类来获取存储变量,如下所示
要获取内部 SD 卡,您可以使用
String extStore = System.getenv("EXTERNAL_STORAGE");
File f_exts = new File(extStore);
要获取外部 SD 卡,您可以使用
String secStore = System.getenv("SECONDARY_STORAGE");
File f_secs = new File(secStore);
您可以选择创建文件夹的位置以及使用哪个文件夹。
EDIT
Environment.getExternalStorageDirectory()
Details
- 返回主要共享/外部存储目录。
- 如果用户已将其安装在计算机上、已从设备中删除或发生了其他问题,则当前可能无法访问此目录。您可以使用 getExternalStorageState() 确定其当前状态。
注意:不要对这里的“外部”一词感到困惑。该目录可以更好地被视为媒体/共享存储。它是一个可以容纳相对大量数据并且在所有应用程序之间共享的文件系统(不强制执行权限)。传统上,这是一张 SD 卡,但它也可以实现为设备中的内置存储,与受保护的内部存储不同,并且可以作为文件系统安装在计算机上。
参考自环境
希望它会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)