这里的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);
这两种说法不矛盾吗?内置存储是内部的还是外部的?