我有一个没有任何内部存储的 Xperia Neo V - 只有一个 SD 卡作为外部存储,而 Galaxy S3 有内部和外部存储。
使用此功能时Environment.getExternalStorageDirectory();
,我只能访问内部存储(S3)上的文件,但 Xperia Neo V 没有问题。
如何访问内部和外部存储上的文件?
我有一个没有任何内部存储的 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()
.