gpt4 book ai didi

android - getFingerprintGestureController 返回 null

转载 作者:行者123 更新时间:2023-11-29 16:40:55 24 4
gpt4 key购买 nike

我正在尝试创建一个辅助功能服务来监听指纹手势滑动,但是当我尝试检测手势检测是否可用时(使用 isGestureDectionAvailable 方法),我的应用程序崩溃并给我空对象错误,声称 getFingerprintGestureController() 正在返回空值。

这是我服务的 onCreate 方法中的代码 fragment ,它似乎是导致错误的原因(Kotlin 代码,所以 fingerprintGestureControllergetFingerprintGestureController()调用):

override fun onCreate() {
super.onCreate()
gestureController = fingerprintGestureController
gestureDetectionAvailable = gestureController.isGestureDetectionAvailable
if (!gestureDetectionAvailable) {
return
}

}

错误如下:

java.lang.NullPointerException:尝试在空对象引用上调用接口(interface)方法“boolean android.accessibilityservice.IAccessibilityServiceConnection.isFingerprintGestureDetectionAvailable()”……

知道为什么 getFingerprintGestureController() 没有返回 Controller 对象吗?我正在 Pixel 上进行测试,并已在设置中授予应用无障碍访问权限。

最佳答案

所以我想出了我做错了什么。服务连接后,我只能调用getFingerprintGestureController()。这意味着我需要将问题代码移至 onServiceConnected() 方法。

此外,onServiceConnected() 只有在用户授予可访问性服务许可后才会在设置菜单中启用它。一旦用户在那里启用它,该服务就会自动启动。

关于android - getFingerprintGestureController 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50749906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com