Создание новых файлов на SD-карте: разрешение запрещено.Я перепробовал все решения? - PullRequest
2 голосов
/ 25 сентября 2011

Я уверен, что я добавил разрешение WRITE_EXTERNAL_STORAGE в manifest.xml, и я также проверил состояние SD-карты, используя Environment.getExternalStorageState (), убедившись, что значение равно Environment.MEDIA_MOUNTED, а не Environment.MEDIA_SHARED или что-либо еще , Даже после того, как эти проверки пройдены, при попытке создания новых файлов по-прежнему возникает ошибка отказа в разрешении!

Эта ошибка пока встречается только в Nexus One. Поскольку у меня самого нет Nexus One, я не могу отладить его напрямую. Кто-нибудь может мне помочь?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Насколько мне известно, Environment.MEDIA_MOUNTED вернул false, и возникла IOException (Permission denied), потому что я забыл добавить SD-карту в виртуальное устройство Android.

3 голосов
/ 25 сентября 2011

Я думаю, тебе стоит попробовать это.Не уверен, что это решит вашу проблему:

Environment.getExternalStorageDirectory()

пример:

    String path= Environment.getExternalStorageDirectory()+"/yourfilename/";
    File file = new File(path);
    if(!file.exists())
        file.mkdirs();
...