如何在Android应用程序中检查它是否使用加密共享首选项,并以编程方式安全迁移到该应用程序

如何在Android应用程序中检查它是否使用加密共享首选项,并以编程方式安全迁移到该应用程序,android,encrypted-shared-preference,Android,Encrypted Shared Preference,我在一个项目中工作,我必须迁移到加密共享首选项。我已经成功实现了pref,但我的问题是,如果共享pref文件已经存在,它将不会加密存储在pref中的现有数据。只有将存储的新值才会被加密 因此,如何正确地迁移到加密的共享pref,并检查pref是否已经加密。任何人都知道最好的做法 我找到了一种方法,可以检查pref中是否存在密钥,即\uu androidx\u security\u crypto\u encrypted\u prefs\u key\u keyset\uu。如果它存在,则表示pref

我在一个项目中工作,我必须迁移到加密共享首选项。我已经成功实现了pref,但我的问题是,如果共享pref文件已经存在,它将不会加密存储在pref中的现有数据。只有将存储的新值才会被加密

因此,如何正确地迁移到加密的共享pref,并检查pref是否已经加密。任何人都知道最好的做法

我找到了一种方法,可以检查pref中是否存在密钥,即
\uu androidx\u security\u crypto\u encrypted\u prefs\u key\u keyset\uu
。如果它存在,则表示pref是加密的pref-else not,如果共享pref尚未加密,则我可以按照我想要的方式进行迁移