【发布时间】:2015-12-29 21:40:02
【问题描述】:
在我的应用程序中,我需要读取外部和内部文件路径。换句话说,用户可以根据需要从内部存储中选择文件,如果需要,可以从 sdcard 中选择文件。
我在 SO 中搜索时发现了这个:
使用 getExternalStorageDirectory() 访问外部存储。 使用 getFilesDir() 获取应用的内部存储部分。
但是我怎么知道用户是从外部目录还是内部目录中选择了一个文件?
【问题讨论】:
-
文件相同的情况下,为什么还要知道文件来自哪里?
-
我只会在文件位于外部存储时调用 getExternalStorageDirectory(),而仅当文件在内部存储时调用 getFilesDir()。我不知道这是否是正确的方法。请指教。
-
请记住,getExternalStorageDirectory() 返回的任何内容都不必在实际的 SD 卡上。它可能在内置内存上。这里的“外部”是指“任何应用都可以访问”或“相对于应用的外部”