Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Severomor1
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 36
#1

Не могу сохранить файл на карту - Программирование Android

19.02.2014, 11:18. Просмотров 1600. Ответов 4
Метки нет (Все метки)

Почему этот код сохраняет файл на внутреннем накопителе, вместо SD карты??? Environment.getExternalStorageDirectory().getPath() ссылается на какой то странный путь: /storage/emulated/0/
Все разрешения в манифесте прописаны.

Java
1
2
3
4
5
6
7
8
9
10
11
12
public void saveListToSDFile(){
        File folder=new File(Environment.getExternalStorageDirectory().getPath());
        File file=new File(folder,"myfile");
        try{
            ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream(file));
            os.writeObject(list);
            os.close();
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 11:18     Не могу сохранить файл на карту
Посмотрите здесь:
Android Не получается сохранить файл на SD карту
Скачать файл из сети на SD карту Android
Сохранить текст в файл Android
Сохранить файл в коренном каталоге Android
Android File Explorer в Eclipse (сохранить файл)
Не получается сохранить программно файл на Google Drive Android
Android. Как сохранить ArrayList<String> в файл Android
Android Сохранить файл в памяти телефона, доступной из диспетчера файлов или на ПК
Не могу подписать APK файл Android
смартфон, не могу создать файл Android
Не отображает карту Android
Маркер на google карту Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
19.02.2014, 11:38     Не могу сохранить файл на карту #2
Цитата Сообщение от Severomor1 Посмотреть сообщение
странный путь: /storage/emulated/0/
А в каком месте файловой системы по вашему мнению находится карта памяти ?
Всё правильно у вас
Severomor1
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 36
19.02.2014, 11:41  [ТС]     Не могу сохранить файл на карту #3
Цитата Сообщение от angryrobot Посмотреть сообщение
А в каком месте файловой системы по вашему мнению находится карта памяти ?
Всё правильно у вас
Я тоже думал, что правильно. Но файл почему то оказывается в итоге не на карте, а на внутреннем накопителе.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
19.02.2014, 11:56     Не могу сохранить файл на карту #4
Android 4.4 что ли ?
Severomor1
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 36
19.02.2014, 13:45  [ТС]     Не могу сохранить файл на карту #5
Цитата Сообщение от Netscape Посмотреть сообщение
Android 4.4 что ли ?
4.3

Добавлено через 1 час 41 минуту
Цитата Сообщение от angryrobot Посмотреть сообщение
А в каком месте файловой системы по вашему мнению находится карта памяти ?
Всё правильно у вас
Кстати, погуглил инфу - /storage/emulated/0 располагается во внутреннем накопителе (что и происходит реально). Как тогда получить ссылку на SD карту? Пробовал /sdcard/ и /storage/sdcard0 - нифига. Может быть что то не так с картой? Но она же работает, файл менеджер ее видит, фотки лежат и т.д.

Добавлено через 3 минуты
Заработало вот так:
File folder=new File("/storage/removable/sdcard1/");
А почему же тогда Environment.getExternalStorageDirectory().getPath() дает неверный результат?
Yandex
Объявления
19.02.2014, 13:45     Не могу сохранить файл на карту
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru