我有一个具有 3 种构建风格和 3 个 applicationId 的应用程序,用于使用该应用程序的不同方式。如何在应用程序的所有风格之间共享首选项值,以便如果用户在 app.flavor1 下设置首选项,那么在 app.flavor2 中可以使用相同的值?
我的代码:
mPreferences = getSharedPreferences("app_settings",MODE_PRIVATE);
void persistSettings(){
SharedPreferences.Editor editor = mPreferences.edit();
editor.putBoolean("firstRun",false);
editor.putInt("voltage", mVoltage);
editor.putInt("duration",mDuration);
editor.commit();
}
这些首选项的行为独立于每个应用程序构建风格。每个应用程序使用相同的设置,但只是使用不同的 UI。也许有比 3 种不同的应用风格更好的方法?