繁体   English   中英

在Android 4.2中访问/ sdcard

[英]Access /sdcard in Android 4.2

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

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

如果是这样,您可以通过在您的方法中使用以下代码来获取外部存储(通常为SD卡,但在没有SD卡的电话上将成为主存储):

File path = Environment.getExternalStorageDirectory();

此外,要访问存储,您需要在Android Manifest中获得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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM