【发布时间】:2014-02-27 03:09:01
【问题描述】:
我正在尝试创建一个应用特定目录(内部)来存储一些图像。我尝试了很多 SO 答案,但仍然 没有任何效果。 我试过这个from here。
File mydir = getApplicationContext.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;
但该目录仍然未创建 - Android/data/com.packagename/...。
但是当我运行这个时-
File mediaDir = new File("/sdcard/Android/data/com.packagename");
if (!mediaDir.exists()){
mediaDir.mkdir();
}
这虽然在内部存储中创建目录,但这是正确的方法吗?
- 是的,我已经添加了内部读写权限
【问题讨论】:
-
除了已经提到的误解之外,您需要知道使用内部存储的第一个选项将很难使用应用程序本身以外的任何东西(或在根设备上,如模拟器)进行验证因为这些文件通常对应用程序是私有的,并且在安全设备上运行时对 adb、ddms 或连接的 PC 不可见。
-
但可以使用
adb backup -f file-backup.ab com.packagename.app提取整个目录层次结构
标签: java android storage internal