Я использую собственный подкласс SharedPreferences для шифрования моих сохраненных настроек в приложении, аналогично тому, что делается во втором ответе здесь: Что является наиболее подходящим способом хранения пользовательских настроек в приложении Android
Число предпочтений, которые мне нужно сохранить, растет. Прежде чем я просто использовал настраиваемый вид для обновления этих настроек, но это станет громоздким, и я хочу использовать PreferenceActivity или PreferenceFragment. Проблема заключается в том, что нет способа заставить любой из этих классов получить доступ к моим данным с помощью моего подкласса, что означает, что данные, которые он извлекает из файла настроек по умолчанию, будут тарабарщиной, поскольку они не были расшифрованы.
Я обнаружил, что некоторые люди создали пользовательские реализации Preference, которые шифруют данные там, но я бы предпочел не делать этого, поскольку данные уже зашифрованы/дешифрованы в моем подклассе SharedPreferences, и я бы хотел Продолжай в том-же духе. Я также просматривал исходный код PreferenceActivity и PreferenceManager, и я не уверен, что это лучший способ приблизиться к этому.
Кто-нибудь еще повезло сделать что-то подобное и предложить какие-либо предложения о том, где я могу начать?