Чтение файла в различных видах деятельности - PullRequest
0 голосов
/ 21 мая 2011

Я записываю результаты одного действия в файл в моем эмуляторе Android, но не могу прочитать тот же файл в других действиях. На самом деле я хочу отобразить содержимое файла в другом действии в поле редактирования текста. Что мне нужно сделать, чтобы записать файл на карту памяти и прочитать то же самое в любой другой деятельности?

Ответы [ 2 ]

2 голосов
/ 21 мая 2011

Android также имеет некоторые встроенные функции для хранения данных между действиями. Например, вы можете создать объект SharedPreferences и сохранить эти выходные данные в виде строки с выходным значением ключа (SharedPreferences использует карту, где объект представляет собой простой тип, такой как String, int, boolean и т. Д. Использование mode_world_writeable для определения того, как вы общий доступ к действиям позволит вам получить это отображение sharedPreferences среди любых действий в вашем пакете.

String fileOutput //output from the activity to share as String.

SharedPreferences user_settings;

SharedPreferences.Editor user_settings_editor;

user_settings = getSharedPreferences(getResources().getString(R.string.user_prefs_file), Context.MODE_WORLD_WRITEABLE);

user_settings_editor = user_settings.edit();

user_settings_editor.putString("output", fileOutput);

user_settings_editor.commit();

2 голосов
/ 21 мая 2011

Проверьте принятый ответ на этот вопрос .У вас не будет проблем с чтением того, что было написано в другом упражнении.Убедитесь, что у вас есть правильные разрешения, как показано в Разрешение на запись на SD-карту .

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