1
에서 작동하지 않을 수 있습니다 나는이 같은 데모를 구축하기 위해 지문 API를 사용하려고 :지문이 서비스
if (fingerprintManager.hasEnrolledFingerprints()) {
// start fingerprint auth here.
try {
// CryptoObjectHelper cryptoObjectHelper = new CryptoObjectHelper();
if (cancellationSignal == null) {
cancellationSignal = new CancellationSignal();
}
if (cancellationSignal.isCanceled()) {
cancellationSignal = new CancellationSignal();
}
myAuthCallback = new MyAuthCallback(context, handler);
fingerprintManager.authenticate(null, cancellationSignal, 0, myAuthCallback, null);
} catch (Exception e) {
}
}
를하고 액티비티 구성 요소에서 작동, 내 지문을 구별 할 수 있습니다. 그러나 서비스 나 BroadcastReciver Component에서 작동하는이 코드를 사용하려고하면 FingerPrint API가 Activity Component에서만 사용할 수있는 콜백을받을 수 없습니까? 그 이유는 무엇입니까?
손가락을 넣으라고 사용자에게 UI를 보여줘야하고 서비스에서 활동을 시작할 수 있습니다. – LaurentY
서비스로 만든 부동보기를 사용하여 손가락을 넣으라고 사용자에게 알립니다. 질문 >> fingerprintManager .authenticate (null, cancellationSignal, 0, myAuthCallback, null); >> 서비스에서이 코드를 사용하면 결과에 대해 아무 것도 얻지 않지만 Activity에서는 작동합니다. –