我的模拟器上没有sdcard文件夹

时间:2016-04-07 22:03:32

标签: android android-emulator

我尝试使用模拟器写入sdcard文件夹,但没有成功,尽管几周前它有效。我在我的应用中使用Environment.getExternalStorageDirectory()获取了sdcard文件夹。所以我打开Android设备监视器,我看不到sdcard文件夹。我在根文件夹中看到一个名为sdcard的文件,在mnt /文件夹中看到一个文件。 有什么问题?

我面临的问题不仅是我没有看到SD卡而是我无法在其中创建文件夹。我想如果我解决了没有看到它的问题,它将解决我的主要问题。这是我的代码isPresesnt返回false。

我还确保我有权写入外部存储空间。

似乎问题仅存在于模拟器中 - 我只是在手机上测试它并且工作正常。

我还注意到,如果我在打开模拟器时将手机连接到电脑,我会在Android设备监视器中看到sdcard文件夹,但我不知道它属于哪个设备。

我的代码

    File path = new File(Environment.getExternalStorageDirectory() + "/Documents");
    boolean isPresent = true;
    if (!path.exists()) {
        isPresent = path.mkdir();
    }

清单

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

权限代码

            perms.put(android.Manifest.permission.WRITE_EXTERNAL_STORAGE, PackageManager.PERMISSION_GRANTED);

1 个答案:

答案 0 :(得分:1)

实际上我们在模拟器上看不到SD卡文件夹,但它仍然存在于你上面提到的mnt / sdcard中。如果你想看到它,只需将图像导入到该文件夹​​,然后在图库中显示文件夹名称sdcard。