Сохранение данных во внешнем хранилище

Я хочу сохранить некоторые данные во внешнем каталоге пользователя (например, на SD-карте), но это кажется странным проблема. Я использую Environment.getExternalStorageDirectory () , который возвращает "mnt / sdcard /" (что нормально). Я хочу создать две папки в этом каталоге, поэтому я делаю:

File main = new File(getExternalStorageDirectory() + "/my_app/some_data");
if(!main.isDirectory())
    main.mkdirs();

Теперь я думал, что это сделает каталог «mnt / sdcard / my_app / some_data», но после использования файлового менеджера для просмотра SD-карты оказывается, что эта папка создается в «mnt / sdcard / my_app / mnt / sdcard / my_app / some_data ", что довольно странно. Кто-нибудь может сказать мне, как это исправить?

8
задан Brian 6 August 2011 в 23:36
поделиться