-1

这里的Android 文档说:

“每个 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);

这两种说法不矛盾吗?内置存储是内部的还是外部的?

4

1 回答 1

0

您正在访问的是设备的内部存储。

如果您的设备没有 SD 卡,则您的外部存储是内部存储中的一个文件夹(我不太记得,但它类似于emu)。

于 2014-10-03T06:58:23.843 回答