티스토리 뷰

지문인식 시작!

지문인식 개발하는데

구글 Developers에 있는 공식 예제코드를 먼저 실행해보았습니다.

그런데 애뮬에서는 정상적으로 돌아가는데

실제 노트4 핸드폰에서는 센서를 인식하지 못했습니다.

지문인식 관련 예제도 많이 없구 해서 구글링을 열심히 하던 중!

아주 쉽고 빠른 라이브러리를 발견했습니당!

바로 Reprint라는 라이브러리인데요.

사용하기 굉장히 간단하고 쉬워서

너무너무 수월하게 성공했답니다!


Reprint

Github에서 확인하기

https://github.com/ajalt/reprint





되게 간단한데요

왜 공식예제 코드에서는 인식을 못하는 것을 이 라이브러리는 인식을 하는 걸까요!

아무튼

먼저, 저는 app의 build.gradle에 dependencies를 추가했습니다.



build.gradle(App)의 Dependencies 추가




Manifest에 Permission 추가





라이브러리 초기화 & 셋팅


다음처럼 onCreate에서 라이브러리를 초기화 해주세요

그다음에는 리스너를 구현해주세요.

리스너는 두가지가 있습니다. 인식성공, 인식실패!

onSuccess()와, onFailure()에 필요한 내용을 구현해주시면 됩니다.





상태 체크하기


앱을 사용하려는 핸드폰에 지문인식 센서가 있는지, 있다면 지문이 등록되어 있는지 알려주는 함수를 사용할 수 있어요.

다음처럼 isHardwardPresent(), hasFingerprintRegistered() 메서드를 사용하여 체크가 가능합니다.

저는 checkDeviceSpec():boolean 이라는 메서드를 만들고 그 안에 체크내용을 구현했습니다. 참고하세요!





API Level 6.0 부터 추가된 권한체크 처리 ★


API 6.0부터 권한체크를 앱별로, 기능별로 관리할 수 있는 기능이 추가되었어요

그래서 6.0이하 버전과 이상 버전을 각 각 처리해주어야 하는 번거로음이 생겼습니다 ㅠㅠ

일단 [안드로이드] 마시멜로우 이상 권한 받기 여기서 확인할 수 있구요

저 포스트는 정리가 잘 안되어 있어서 구글링하셔서 하시면 좋을거에요!

권한체크 처리 꼭 해야 한다는 점! 잊지마세요!



마무리

저는 노트3라서 지문인식 기능이 없어서 많이 헤멧어요.

지문인식 기능이 없는 기종은 애뮬레이터를 사용해야 합니다ㅠㅠ

아무튼 화이팅!


댓글
  • 프로필사진 qu 안드로이드 스튜디오로 다운받은 Reprint를 open해서 작업하는 건가요..? 2017.03.26 11:16 신고
  • 프로필사진 임다솜 임다솜 gradle에 dependency만 추가해주시면, 알아서 다운로드해서 인식합니다! 2017.04.22 21:17 신고
  • 프로필사진 가쩔기님하쩜조뮤 저도 지문인식 구현하다가 너무 어려워서 ㅠㅠ 이 글 보고 깃허브로 달려갔는데요. (https://github.com/ajalt/reprint/blob/master/core/src/main/java/com/github/ajalt/reprint/module/marshmal
    low/MarshmallowReprintModule.java#L196)
    여기 보시면 보안 기능이 없어서 아무거나 다 잘되는게 아닌가 싶어요..
    보안기능 넣고싶은데 왜케 어렵지 ㅠㅠ
    2017.12.04 01:24 신고
댓글쓰기 폼
공지사항
Total
41,170
Today
70
Yesterday
59
링크
TAG
more
«   2018/07   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함