【问题标题】:How to use Device Protected Storage for PreferenceActivity and PreferenceFragment如何为 PreferenceActivity 和 PreferenceFragment 使用设备保护存储
【发布时间】:2020-03-02 06:56:16
【问题描述】:

我需要将首选项从加密存储移动到受设备保护的存储,这样我也可以在用户锁定状态下访问这些首选项。为此我使用了这种方法

createDeviceProtectedStorageContext().moveSharedPreferencesFrom(this,"preference_filename");

但我的应用程序还使用 PreferenceActivity 和 PreferenceFragment 将配置值添加到 SharedPreference。

如何告诉 PreferenceActivity/PreferenceFragment 使用设备保护存储而不是设备加密存储。

【问题讨论】:

    标签: android sharedpreferences


    【解决方案1】:

    在您的PreferenceFragmentCompat 中的onCreatePreferences 函数中调用getPreferenceManager().setStorageDeviceProtected()

    class MainPreferenceFr : PreferenceFragmentCompat() {
        override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
            preferenceManager.setStorageDeviceProtected()
            setPreferencesFromResource(R.xml.xxx, rootKey)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-23
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2011-04-12
      相关资源
      最近更新 更多