【发布时间】:2014-10-03 06:36:10
【问题描述】:
Android 文档 here 说:
“每个 Android 兼容设备都支持共享的“外部存储”,您可以使用它来保存文件。这可以是可移动存储介质(例如 SD 卡)或内部(不可移动)存储。文件已保存到外部存储是全球可读的,并且可以由用户在启用 USB 大容量存储以传输计算机上的文件时进行修改。”
这意味着内置内存也被认为是外部的,但相同的文档也说:
“为了在外部存储上读取或写入文件,您的应用必须获得 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 系统权限”
我无需在 manifest.xml 文件中请求任何权限即可读取内部存储的内容。我正在使用以下代码:
File currentFolder = new File("/");
File[] subFiles = currentFolder.listFiles();
scanner= new Scanner(subfiles[0]);
String line = scanner.nextLine();
Log.i("blah", line);
这两个陈述不是矛盾的吗?内置存储是内部的还是外部的?
【问题讨论】:
标签: android android-file android-external-storage internal-storage