我正在将一个活动的结果写入我的android模拟器中的文件但是,我无法在其他活动中读取相同的文件。实际上我想在edittext框中的另一个活动中显示该文件的内容。我需要做什么才能将文件写入存储卡并在其他任何活动中读取相同内容?
答案 0 :(得分:2)
查看this question的已接受答案。阅读另一个Activity中写的东西你不会有任何问题。确保您拥有Permission to write to the SD card。
中所示的正确权限答案 1 :(得分:2)
Android还具有一些用于在活动之间存储数据的内置功能。例如,您可以创建一个SharedPreferences对象并将此输出存储为String,并带有键值输出(SharedPreferences使用Map,其中object是一个简单类型,例如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();