Хранение файла на телефоне Android - PullRequest
0 голосов
/ 23 февраля 2012

Я новичок в Android, у меня проблемы с хранением файла во внутренней памяти.Я прочитал учебник об этом в документации Android и скопировал код.Если я запускаю приложение в симуляторе, файл создается и все в порядке, но если я запускаю его на реальном телефоне, я не могу найти файл ?!Поскольку я использую openFileOutput(), его следует сохранить в папке приложения в Android / data / myApp / ..., но на самом деле этой папки для моего приложения не существует ...: /

Может кто-нибудьпомогите мне?

Вот мой код: </p> <pre><code> String FILENAME = "hello_file"; String string = "hello world!"; FileOutputStream fos; try { fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close(); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

В реальном телефоне вы не можете получить доступ к папке данных. только если телефон рутирован, вы можете получить доступ к папке с данными, но вы можете проверить в эмуляторе, создан файл или нет

0 голосов
/ 23 февраля 2012

Папка данных невидима для всех пользователей, кроме той учетной записи, в которой запущено ваше приложение. Для просмотра содержимого этой папки вам потребуются права root.

В целях тестирования вы можете сохранить его как MODE_READ_WORLD (или что-то еще), после чего вы сможете увидеть его. Однако рекомендуется опубликовать его обратно в MODE_PRIVATE при публикации приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...