Android mkdir не создает папку

Сегодня вечером у меня возникли проблемы с выполнением чего-то, что, как я думал, будет простым ... создание папки в / mnt / sdcard.

Я установил следующие разрешения:

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

Мой Main.java содержит следующие данные для создания папки:

public class Main extends TabActivity {
    static int index = 1;
    private static final String TAG = "Main";       

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images");
        boolean success = false;
        if(!folder.exists()){
            success = folder.mkdir();
        }
        if (!success){ 
            Log.d(TAG,"Folder not created.");
        }
        else{
            Log.d(TAG,"Folder created!");
        }
    }

Я получаю сообщение «Папка создана!» В моем журнале, но когда я проверяю оба / mnt / sdcard и / sdcard ни у кого нет папки. Я пробовал позвонить:

Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())

, и он возвращает true. Я просто могу » Я не могу понять это, потому что все признаки указывают на то, что это должно работать. Я также пробовал это с телефоном, отключенным от ПК, на случай, если SD-карта была подключена или что-то в этом роде, поскольку в настоящее время я использую свой телефон вместо эмулятора для разработки. Кстати говоря, debuggable в true может помешать ему создать папку?

Спасибо!

24
задан Taylor Kems 11 May 2011 в 02:33
поделиться