好的,所以我尽可能地做了大量的研究,试图弄清楚我是否做错了什么,但Google或Android教程中的任何内容都不能真正回答我的情况。如何处理内置存储和外部SD卡?
的情景:
比方说,我有一个自带16GB的Android设备内置存储。我们还假设该设备具有32GB SD标准。基本上,该设备总共有48GB的存储空间。我的应用需要扫描设备上每个用户可访问的位置。换句话说,我需要能够访问和读取普通用户(非root用户)可以读取和写入的每个地方。
我在做什么现在:
我使用推荐Environment.getExternalStorageDirectory()
指向我/mnt/sdcard
。
问题:
是Environment.getExternalStorageDirectory()
要给我访问设备上的每个用户可访问的存储?我很困惑,因为可以有16GB的内置存储和32GB的SD卡存储,但Android如何处理这两个单独的位置?它是否简单地将这两者合并为一个单独的/mnt/sdcard
还是我只能使用我的代码行访问两个存储目录之一?
对不起,如果这听起来像一个noob问题,但来自iPhone背景,其中唯一的存储可用内部存储,我真的被Android处理这种情况的方法难住。感谢你的帮助!
http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()。从文档中引用传统上,这是一张SD卡,但它也可以作为内置存储设备实现,该设备不同于受保护的内部存储设备,并且可以作为文件系统安装在计算机上。 – Raghunandan