其他分享
首页 > 其他分享> > android-在模拟器上的Environment.getExternalStorageDirectory()

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

作者:互联网

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

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

但是…

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

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

解决方法:

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

在Eclipse中,转到Window> Android SDK和AVD Manager.选择适当的AVD,然后单击编辑.

确保已启用SD卡支持.如果不这样做,请单击“新建”按钮,然后选择“ SD卡支持”选项.

编辑:还需要添加

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

到清单.

标签:android-emulator,android
来源: https://codeday.me/bug/20191207/2087231.html