PreferenceManager getDefaultSharedPreferences
Android Q 에서 더 이상 사용되지 않습니다 . 어떻게 교체합니까?
PreferenceManager getDefaultSharedPreferences
Android Q 에서 더 이상 사용되지 않습니다 . 어떻게 교체합니까?
답변:
당신의 AndroidX 지원 라이브러리 버전을 사용할 수 있습니다 PreferenceManager
, 즉, androidx.preference.PreferenceManager
하지를 android.preference.PreferenceManager
.
build.gradle에 다음을 추가하는 것을 잊지 마십시오.
implementation 'androidx.preference:preference:1.1.1'
implementation
아닐 것 같 dependency
습니까?
패키지 preference
는 androidx
PreferenceManager를 제공합니다 .
자바: implementation "androidx.preference:preference:1.1.1"
Kotlin : implementation "androidx.preference:preference-ktx:1.1.1"
즉, 변화 android.preference.PreferenceManager
에androidx.preference.PreferenceManager
또한 현재 사용할 클래스 인 PreferenceFragmentCompat를 참조하십시오 PreferenceFragment
.
PreferenceFragmentCompat
그 당시에는 존재하지 않았던에 대한 직접 링크를 추가했습니다. 일반적으로 환경 설정을 업데이트하려고 할 때 직면 할 수있는 다음 지원 중단 문제입니다. 다른 연결된 답변은 제한된 시간 동안 만 유효했습니다.
키-값 쌍을 저장하고 검색하는 경우 다음을 대체 할 수 있습니다.
prefs = PreferenceManager.getDefaultSharedPreferences(this);
와:
prefs = getSharedPreferences(
"my.app.packagename_preferences", Context.MODE_PRIVATE);
새 구현에 올바른 파일 이름을 사용해야합니다. 그렇지 않으면 사용자가 getDefaultSharedPreferences (!)로 저장된 모든 항목에 액세스 할 수 없게됩니다. 다음은 getDefaultSharedPreferences가 사용하는 파일 이름을 가져옵니다.
getPackageName() + "_preferences"
PreferenceManager
문서 에서 인용 :
이 클래스는 API 레벨 29에서 지원 중단되었습니다 . 모든 기기에서 일관된 동작을 위해
AndroidX 환경 설정 라이브러리 를 사용하세요 . AndroidX 환경 설정 라이브러리 사용에 대한 자세한 내용은 설정을 참조하십시오 .
예, 더 이상 사용되지 않습니다. 모든 기기에서 일관된 동작을 위해 AndroidX 환경 설정 라이브러리를 사용하세요. AndroidX 환경 설정 라이브러리 사용에 대한 자세한 내용은 설정을 참조하십시오.
이것을 따르십시오-