2016-07-13 4 views
1

안드로이드 6.0 (마시맬로)에서 지문 스캐너를 사용할 때 이상한 문제가되어 버렸습니다. 알아낼 수 없습니다.안드로이드 - 5 회 시도 후 지문 스캐너가 작동을 멈 춥니 다?

전 검색했지만 하드웨어 결함과 관련된 사항 만 볼 수 있습니다.

응용 프로그램에서 지문을 수락, 암호화, 해독 및 유효성 검사를 수행하지만 일부 이유로 정상적으로 지문 인식을 시도하지 못하게합니다. (자세한 내용은 아래에)

보안 잠금 타이머를 구현하기 전에 사용자가 네 번의 검사 시도를 허용하도록 응용 프로그램을 설정했지만, 의도적으로 4 번 인증에 실패한 경우. 그런 다음 5 분의 잠금 기간이 끝날 때까지 기다렸다가 한 번만 손가락을 스캔하면 응용 프로그램 관리자에서 응용 프로그램을 강제 종료 할 때까지 지문이 들리지 않는 것처럼 보입니까?

그런 다음 지문을 다시 허용합니다. authenticationFailed 콜백에 대한

코드 :

@Override 
public void onAuthenticationFailed() { 
    authenticationDialog.dismiss(); 
    cancellationSignal.cancel(); 

    //Add one to the number of attempts taken 
    attemptCount += 1; 

    if (attemptCount < maxAttempAllowance) { 
     AlertDialog.Builder message = new AlertDialog.Builder(appContext); 
     message.setTitle("Authentication Failed"); 
     message.setMessage("The finger you scanned is not registered in your devices settings or your device failed to identify you."); 
     message.setPositiveButton("Try Again", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.dismiss(); 
       showAuthenticationDialog(); 
       startAuth(manager, cryptoObject); 
      } 
     }); 
     message.setIcon(R.drawable.cross_flat); 
     message.setCancelable(false); 
     message.show(); 
    } 
    else { 
     AlertDialog.Builder message = new AlertDialog.Builder(appContext); 
     message.setTitle("Authentication Failed"); 
     message.setMessage("You have exceeded the maximum login attempts allowed. Try again in 5 minutes."); 
     message.setIcon(R.drawable.cross_flat); 
     message.setCancelable(false); 
     message.show(); 
     setSecurityBanTimer(); 
    } 
} 

심지어 잠금 보안 코드없이 스캐너가 여전히 5 인쇄를 사용할 수 있습니다.

+1

은'setSecurityBanTimer' 후에'attemptCount'가 재설정 되었습니까? –

+0

나는 이것을 바꿔 약 2 분 후에 고칠 것인지 말 것인지 알려 줄 것이다. :) –

+0

그래도 문제가 해결되지 않습니다. –

답변

4

API에서 보안이 5 번째 이후의 시도 사이에 30 초 간격을 갖도록합니다. 보안 잠금 화면에

장치의 구현이 포함되어야합니다

이 문서 응용 프로그램 세트의 보안이 4에서 잠그 경우 스캐너가 5 회 시도 후 응답하지 않는 것을 의미합니다 지문 센서. 장치 구현에 지문 센서가 포함되어 있고 타사 개발자를위한 해당 API가있는 경우 : 지문 확인을위한 5 번의 허위 시도 후에 최소 30 초 동안 제한 시도를 제한해야합니다.

정보 찾기 here.

+0

최신 문서 링크는 여기 -> https://source.android.com/compatibility/6.0/android-6.0-cdd#7_3_10_fingeprint –