Я пытаюсь создать службу доступности, которая прослушивает жесты отпечатков пальцев, однако, когда я пытаюсь определить, доступно ли обнаружение жестов (с использованием метода isGestureDectionAvailable
), мое приложение вылетает и выдает ошибку нулевого объекта,утверждая, что getFingerprintGestureController()
возвращает ноль.
Вот фрагмент кода в методе onCreate
моего сервиса, который, кажется, вызывает ошибку (код Котлина, поэтому fingerprintGestureController является getFingerprintGestureController()
вызов):
override fun onCreate() {
super.onCreate()
gestureController = fingerprintGestureController
gestureDetectionAvailable = gestureController.isGestureDetectionAvailable
if (!gestureDetectionAvailable) {
return
}
…
}
И следующая ошибка:
java.lang.NullPointerException: попытка вызвать метод интерфейса 'boolean android.accessibilityservice.IAccessibilityServiceConnection.isFingerprintGestureDetectionAvailable () 'на нулевой ссылке на объект…
Есть идеи, почему getFingerprintGestureController()
не возвращает объект контроллера?Я тестирую на Pixel и предоставил доступ к приложениям в настройках.