如何从从云下载的外部XML文件重新加载当前正在运行的应用程序的共享首选项



目前,我有一个应用程序,其中有以下SharedPreferences。

sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

我们的应用程序提供了一个功能,让用户将他们的配置保存到云。我们将把下面的文件保存到云端。

/data/data/org.yccheok.jstock.gui/shared_prefs/org.yccheok.jstock.gui_preferences.xml

我们还提供了一个功能,让用户在从云下载XML文件后按需加载配置。

/sdcard/temp/org.yccheok.jstock.gui_preferences.xml

我想知道,在应用程序的执行过程中,我如何使应用程序的sharedPreferences重新加载,基于在临时文件夹中发现的新下载的XML ?(/sdcard/temp/org.yccheok.jstock.gui_preferences.xml)

使用

prefs = getSharedPreferences(PREFS_FILE, Context.MODE_MULTI_PROCESS);
不是

prefs = getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE);

http://developer.android.com/reference/android/content/Context.html MODE_MULTI_PROCESS

最新更新