지문인식 설정


 

sseong66.tistory.com/60

 

[Android] 지문인식 구현하기

지문인식 구현하기 1. AndroidManifest.xml 권한추가 2. gradle dependency추가 3. java코드 추가 1. AndroidManifest.xml 권한추가 2. gradle dependency추가 implementation 'androidx.biometric:biometric:1.0..

sseong66.tistory.com

위 게시글을 보면 지문인식을 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();
}

 


+ Recent posts