0

我使用此代码访问文件夹:

String path = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/somefolder";

在带有 sdcard 的设备上这没问题,我没有只有内部存储器的设备来测试会发生什么,如果在没有 sdcard 的设备上执行会发生什么?它会自动设置为内部存储器路径吗?该应用程序的用户会将这个文件夹放在可用内存的根目录中。

有没有办法获得内部路径?

有没有办法检查两个根以查看此文件夹是否存在?

4

1 回答 1

0

有几种不同类型的“内部”存储。

在最初的几个 android 设备上,它们具有内部存储,即存储操作系统和已安装应用程序的分区。现代设备继续拥有这种类型的内部存储(现在你会在高端设备上看到 1-2gb 的这种类型的存储)。用户无法访问此存储区域(除非他们是 root 用户)。

另一种类型的“内部”存储空间通常要大得多,并且可供用户访问。这种类型的存储通常出现在未配备 SD 卡的设备上。截至目前(2012 年 6 月),我认为 8 或 16GB 是此类存储最常见的大小。

因此,在没有 SD 卡的设备上,您的方法将返回给您通向第二种“内部”存储的路径。事实上,基本上这里发生的事情是他们已经将闪存放入设备中,并且基本上欺骗了操作系统以与 SD 卡相同的方式看待它,但没有卸载/删除的选项。

于 2012-06-03T13:47:09.090 回答