Я использую SettingsActivity, созданный AndroidStudio (расширяет AppCompatPreferenceActivity, которая расширяет PreferenceActivity). Мои значения предпочтений сохраняются в DefaultSharedPreferences (pkg-name_preferences.xml).тестовый набор не перезаписывать DefaultSharedPreferences
Я хочу, чтобы иметь возможность указывать другое имя файла DefaultSharedPreference при запуске набора тестов. Это помешало бы набору тестов переписать любые значения предпочтений, которые я мог установить при обычном использовании приложения.
Возможно ли это? (Просто чтобы быть ясно:. Я в состоянии обнаружить, если тестовый набор работает, но я не знаю, как указать имя для DefaultSharedPreferences)
Я нашел некоторые старые сообщения, предполагающие:
PreferenceManager prefMngr = getPreferenceManager();
prefMngr.setSharedPreferencesName("my_name");
getPreferenceManager() устарел в API 11, и если я попытаюсь его использовать, он все равно вернет null.
Или, может быть, есть какой-то другой способ достижения моей цели (набор тестов, не превышающий значения предпочтений приложения)?