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