android模拟器 - 任何可访问的存储空间?

kel*_*ogs 2 android file emulation permission-denied

我正进入(状态

java.io.FileNotFoundException: /sdcard/Img_1316563834614.jpg (Permission denied)
Run Code Online (Sandbox Code Playgroud)

在尝试之后

mRAF = new RandomAccessFile(mFullPath, "rws");
Run Code Online (Sandbox Code Playgroud)

其中mFullPath是/sdcard/image6456.jpg,/mnt/sdcard/image3579.jpg,file:///sdcard/image34567.jpg等.没有任何作用.已经有了

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中的行

我检查过路径/ mnt/sdcard实际上是在那里.也是电话

getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);
Run Code Online (Sandbox Code Playgroud)

发出null.我不应该怀疑......

我错过了什么?

谢谢

Com*_*are 5

除非您在AVD中定义了一些,否则模拟器不带外部存储器.请参阅添加Android虚拟设备或编辑Android虚拟设备对话框中的"SD卡"组框:

在此输入图像描述

在这一篇中,我定义了32MB的外部存储空间.默认情况下,"大小"字段为空,表示没有外部存储.