android - 模拟器上的 Environment.getExternalStorageDirectory()

标签 android android-emulator

我想在我的应用程序中读取图像并将图像写入外部存储。根据我的阅读,以下是获取目录句柄的正确方法。

 File externalStorageDir = Environment.getExternalStorageDirectory();
 File picturesDir = new File(externalStorageDir, "Pictures");

然而……

 picturesDir.exists(); // == null
 picturesDir.mkdir(); // == false

这是因为我使用的是模拟器吗?

最佳答案

您可能想确保已启用外部存储:

在 Eclipse 中,转到“窗口”>“Android SDK 和 AVD 管理器”。选择适当的 AVD,然后单击编辑。

Window - Android SDK and AVD Manager

确保您启用了 SD 卡支持。如果没有,请单击“新建”按钮并选择“SD 卡支持”选项。

Edit screen

编辑:还需要添加

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

到 list 。

关于android - 模拟器上的 Environment.getExternalStorageDirectory(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591531/

相关文章:

适用于 Android 5 Samsung 设备的 Android 使用访问权限

android - 使用 Firebase 的 Google 登录无法在内部测试轨道中运行

java - Android 应用程序可以在手机上运行,​​但不能在平板电脑上运行

java - 不幸的是安卓已经停止了

Android 多设备最佳实践

java - Google Analytics 导入无法解决

android - 如何解析以下格式的 HTTP 响应

java - ViewPager 从子 fragment 中窃取水平触摸事件

android - 每次我尝试将任何内容上传到 Android 模拟器时出现 IOException

android - 通过 ADB 安装 APK 挂起模拟器