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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 69, средняя оценка - 4.75
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
#1

Открыть файл из папки /data/data/com.myapp/files/appdata/ - Android

26.08.2013, 10:57. Просмотров 8912. Ответов 16
Метки нет (Все метки)

я закачиваю файлы в папку приложения и файлы попадают сюда: /data/data/com.myapp/files/appdata/

но открывать мне их нужно либой которую рефакторю и она делает такой код:

PureBasic
1
2
File sdcard = Environment.getExternalStorageDirectory();
mFile = new File(sdcard, mFileOnSDCard);
и получает адрес /mnt/sdcard/Android/data/com.myapp/files

пробовал хардкодить путь:

PureBasic
1
mFile = new File("/data/data/com.myapp/files/appdata/", "my_file");
говорит нет такого файла (хотя тоталом прекрасно его вижу)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
2ima
☆ Форумчанин(FSC)☆
910 / 289 / 9
Регистрация: 28.04.2013
Сообщений: 2,364
Записей в блоге: 10
Завершенные тесты: 1
26.08.2013, 11:01     Открыть файл из папки /data/data/com.myapp/files/appdata/ #2
Мож не на ту карточку обращается?
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
26.08.2013, 11:03  [ТС]     Открыть файл из папки /data/data/com.myapp/files/appdata/ #3
Цитата Сообщение от FSC Посмотреть сообщение
Мож не на ту карточку обращается?
обращается оно как раз на карточку, а файлы лежат в корневой на внутренней
2ima
☆ Форумчанин(FSC)☆
910 / 289 / 9
Регистрация: 28.04.2013
Сообщений: 2,364
Записей в блоге: 10
Завершенные тесты: 1
26.08.2013, 11:05     Открыть файл из папки /data/data/com.myapp/files/appdata/ #4
Может проге прав не хватает для доступа на внутреннюю? Рут стоит?
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
26.08.2013, 11:13  [ТС]     Открыть файл из папки /data/data/com.myapp/files/appdata/ #5
вобще прога титаниум, а пишу я модуль, собсна активити запускаю из модуля, где и пытаюсь прочитать файл
в активити вижу ресурсы приложения, а с этими файлами пока беда
2ima
☆ Форумчанин(FSC)☆
910 / 289 / 9
Регистрация: 28.04.2013
Сообщений: 2,364
Записей в блоге: 10
Завершенные тесты: 1
26.08.2013, 11:15     Открыть файл из папки /data/data/com.myapp/files/appdata/ #6
А пробовали кинуть туда,куда прога хочет?
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
26.08.2013, 12:24  [ТС]     Открыть файл из папки /data/data/com.myapp/files/appdata/ #7
да... с бубном, но открыло... из другой как открыть....

Добавлено через 32 минуты
мда вобщем вопрос, как открыть файл из папки:
"/data/data/com.test/app_appdata/my_file"

кроме вопроса, как собственно правильно получить этот адрес

Добавлено через 19 минут
ок, вопрос с открытием частично решен, последний раз почистил папку а скачаться не успели

вопрос как получить правильный адрес остается
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.08.2013, 13:27     Открыть файл из папки /data/data/com.myapp/files/appdata/ #8
может getFilesDir()?
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
26.08.2013, 13:49  [ТС]     Открыть файл из папки /data/data/com.myapp/files/appdata/ #9
о!, очень близко
/data/data/com.test/files

, а файлы лежатЖ
/data/data/com.test/app_appdata/
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.08.2013, 13:52     Открыть файл из папки /data/data/com.myapp/files/appdata/ #10
вы же писали /data/data/com.myapp/files/appdata/
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
26.08.2013, 14:09  [ТС]     Открыть файл из папки /data/data/com.myapp/files/appdata/ #11
опечатался наверно, я уже ни в чем не уверен, надо 10 раз все проверить, но кажется так получаю что надо

mainContext.getDir("appdata", 0).getPath()
Luxmunx
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 86
15.06.2016, 01:45     Открыть файл из папки /data/data/com.myapp/files/appdata/ #12
Проблема в том, что эта область закрытая, насколько я понимаю. И чтобы туда залезть нужно то ли рут доступ, то ли еще что-то. Сам ищу эту информацию. Если кто знает, поделитесь))
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
15.06.2016, 09:20     Открыть файл из папки /data/data/com.myapp/files/appdata/ #13
Luxmunx, область внутренней памяти по такому адресу открыта в 2 случаях: это путь к данным вашей программы или у вас есть root-доступ. Получение файлов элементарно, недавно как раз делал такое. Естественно, нужны разрешения на карту памяти. По-моему, getFilesDir, getCacheDir и др. функции помогут.
Luxmunx
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 86
16.06.2016, 17:30     Открыть файл из папки /data/data/com.myapp/files/appdata/ #14
Цитата Сообщение от CoolMind Посмотреть сообщение
Естественно, нужны разрешения на карту памяти. По-моему, getFilesDir, getCacheDir и др. функции помогут.
у меня нет карты памяти на устройстве))
Только внутренняя память самого телефона. Подскажите, пожалуйста, как программе "сказать", что это ее файлы и она имеет туда доступ, если рута у программы нет?
Либо
На телефоне есть рут, как дать рут программе?

Предпочтительнее было бы, конечно, первый способ. Не у каждого телефона есть рут права.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
16.06.2016, 18:16     Открыть файл из папки /data/data/com.myapp/files/appdata/ #15
Цитата Сообщение от Luxmunx Посмотреть сообщение
Подскажите, пожалуйста, как программе "сказать", что это ее файлы и она имеет туда доступ, если рута у программы нет?
Не совсем понял, конечно. Ведь программа и так имеет полный доступ к вашей папке во внутренней памяти. Т.е. вы можете в эту папку писать, удалять, что хотите. И рут не нужен.
Luxmunx
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 86
18.06.2016, 17:13     Открыть файл из папки /data/data/com.myapp/files/appdata/ #16
Цитата Сообщение от CoolMind Посмотреть сообщение
Не совсем понял, конечно. Ведь программа и так имеет полный доступ к вашей папке во внутренней памяти. Т.е. вы можете в эту папку писать, удалять, что хотите. И рут не нужен.
Ну вот я прописываю путь, для того, чтобы прочитать от туда файл, а мне, к сожалению, пишет, что файл не найден, хотя он там есть)
Должно читаться из той области?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2016, 17:52     Открыть файл из папки /data/data/com.myapp/files/appdata/
Еще ссылки по теме:

Cache JSON Data Android
Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt Android
Android Как из data.getData() получить путь к файлу?
Android Прочитать meta-data при API level 9

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

Или воспользуйтесь поиском по форуму:
Паблито
2025 / 1767 / 548
Регистрация: 12.05.2014
Сообщений: 6,265
Завершенные тесты: 1
18.06.2016, 17:52     Открыть файл из папки /data/data/com.myapp/files/appdata/ #17
обычно показывают свой код, разрешения из манифеста и полный лог ошибки
Yandex
Объявления
18.06.2016, 17:52     Открыть файл из папки /data/data/com.myapp/files/appdata/
Ответ Создать тему
Опции темы

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