[Android] 다른 액티비티에서 환경설정(Preference) 사용하기
2020. 10. 30. 04:29
지문인식 설정
위 게시글을 보면 지문인식을 MainActivity에서 구현을 했는데
환경설정에서 ON, OFF 했을 때 Main에서 동작을 켜고끄려면 SharedPreferences를 사용해서 SwitchPreference에 설정한 값을 불러와주시면 됩니다.
Preference 뷰는 간단하게 만들어봤습니다. SwitchPreference를 가져올 key값을 fingerprint로 설정했습니다.
MainActivity에서 SwitchPreference로 접근해보겠습니다.
<PreferenceCategory
android:title="보안 설정">
<SwitchPreference
android:key="fingerprint"
app:iconSpaceReserved="false"
android:defaultValue="false"
android:summaryOn="켜짐"
android:summaryOff="꺼짐"
android:title="지문인식"/>
</PreferenceCategory>
MainActivity에서 Preference에서 설정한 값이 저장된 SharedPreferences에 접근합니다.
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
fingerprint에 해당하는 boolean값을 preferences.getBoolean으로 가져와서 원하는 설정을 해주시면 됩니다.
아래와 같이 해주시면 스위치ON일 때 지문인식이 실행되고, OFF일때 취소되게 됩니다.
if (preferences.getBoolean("fingerprint", false)){
biometricPrompt.authenticate(promptInfo);
}else {
biometricPrompt.cancelAuthentication();
}
'안드로이드 > Android' 카테고리의 다른 글
[Android] 퍼미션 권한체크(테드퍼미션) (0) | 2020.11.11 |
---|---|
[Android] 다른 액티비티에 접근하기 (0) | 2020.11.01 |
[Android] 지문인식 구현하기 (0) | 2020.10.30 |
[Android] SQLite DB 백업 및 복구 (0) | 2020.10.18 |
[Android] Date to String & String to Date (0) | 2020.09.17 |