2

我有一个没有任何内部存储的 Xperia Neo V - 只有一个 SD 卡作为外部存储,而 Galaxy S3 有内部和外部存储。

使用此功能时Environment.getExternalStorageDirectory();,我只能访问内部存储(S3)上的文件,但 Xperia Neo V 没有问题。

如何访问内部和外部存储上的文件?

4

1 回答 1

1

我有一个没有任何内部存储的 Xperia Neo V

所有 Android 设备都有内部存储,包括 Xperia Neo V。内部存储是存储操作系统和应用程序数据的地方——没有它,您的手机将无法工作。

据推测,您对“外部”和“可移动”这两个词有疑问。在 Android 术语中,“外部”是指“用户可以通过在设备和主机之间插入 USB 电缆来独立访问”。所有安卓设备都有外部存储;该存储是否可移动会有所不同。

因此,对于 Xperia Neo V,您同时拥有内部和外部存储,外部存储由可移动 SD 卡表示。

使用此函数时 Environment.getExternalStorageDirectory(); 我只能访问内部存储(S3)上的文件,但 Xperia Neo V 没有问题。

这是因为getExternalStorageDirectory()返回该设备的外部存储目录。

如何访问内部和外部存储上的文件?

用于getExternalStorageDirectory()访问外部存储。用于getFilesDir()获取应用的内部存储部分。

对于具有多种外部存储形式的设备(例如 Galaxy S3),Android SDK 仅支持访问由getExternalStorageDirectory().

于 2012-10-27T07:34:42.110 回答