Android 4.2中的访问/ SD卡

时间:2012-12-01 17:34:48

标签: java android

我正在开发一个需要直接访问SD卡根文件夹的应用程序,但是在Android 4.2中,标准/ sdcard目录现在指向一个特定于运行应用程序的用户的“模拟”SD卡。这不好,因为我的应用程序需要访问存储在SD卡顶层的文件。有谁知道如何直接访问Android 4.2中的SD卡?

2 个答案:

答案 0 :(得分:1)

您可以将存储目录用作文件类型吗? (java.io.File

如果是这样,你可以通过在你的方法中使用这样的代码获得外部存储(通常是SD卡,但将是没有SD卡的手机上的主存储器):

File path = Environment.getExternalStorageDirectory();

此外,在您的Android清单中访问存储需要READ_EXTERNAL_STORAGE权限 - 如果修改了任何数据,则需要WRITE_EXTERNAL_STORAGE。以下是清单中显示的这些权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

来源:

http://developer.android.com/reference/android/os/Environment.html http://developer.android.com/reference/android/Manifest.permission.html

答案 1 :(得分:1)

也许我误解了你的问题,然而,我的Nexus Galaxy运行Android 4.2.1我可以使用Environment.getExternalStorageDirectory()访问我的SD卡。返回的目录为/storage/emulated/0,但内容为/sdcard