isGestureDetectionAvailable() всегда возвращает «FALSE» на Android 28

Я создал приложение, которое позволяет пользователю управлять своей прокруткой с помощью датчика отпечатков пальцев.

Раньше это работало несколько недель назад, когда я обнаружил, что метод: 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());
}

person lucifer_ved    schedule 27.04.2019    source источник
comment
У меня такая же проблема. Я настроил свой код в основном так же, как это, и то, что описано в stackoverflow.com/questions/46125945/ Все выглядит правильно в соответствии с документами Android, но isGestureDetectionAvailable() всегда возвращает false.   -  person Dane Powell    schedule 01.05.2019
comment
@DanePowell Ты решил это?   -  person Ashraf Alshahawy    schedule 12.07.2021