Я создал приложение, которое позволяет пользователю управлять своей прокруткой с помощью датчика отпечатков пальцев.
Раньше это работало несколько недель назад, когда я обнаружил, что метод: isGestureDetectionAvailable() всегда возвращает «False» после запуска «службы доступности».
Поскольку я получаю «isGestureDetectionAvailable ()», как всегда «False», мой «registerFingerprintGestureCallback» не работает и, следовательно, все мои функции жестов смахивания.
Может кто-нибудь, пожалуйста, помогите и укажите, что я делаю неправильно.
Вот мой код.
protected void onServiceConnected() {
super.onServiceConnected();
FingerprintGestureController gestureController = getFingerprintGestureController();
Log.e(TAG, "Is available: " + gestureController.isGestureDetectionAvailable());
FingerprintGestureController.FingerprintGestureCallback callback = new
FingerprintGestureController.FingerprintGestureCallback() {
public void onGestureDetectionAvailabilityChanged(boolean available) {
super.onGestureDetectionAvailabilityChanged(available);
Log.d(TAG, "onGestureDetectionAvailabilityChanged " + available);
}
public void onGestureDetected(int gesture) {
switch (gesture) {
case FINGERPRINT_GESTURE_SWIPE_UP:
scrollDown();
break;
case FINGERPRINT_GESTURE_SWIPE_DOWN:
scrollUp();
break;
case FINGERPRINT_GESTURE_SWIPE_RIGHT:
execute_swipe_right_functionality();
break;
case FINGERPRINT_GESTURE_SWIPE_LEFT:
execute_swipe_left_functionality();
break;
default:
Log.e("My Service",
"Error: Unknown gesture type detected!");
break;
}
}
};
gestureController.registerFingerprintGestureCallback(callback, new Handler());
}