android 9的指纹手势可用性始终为false

android 9的指纹手势可用性始终为false,android,gesture,fingerprint,Android,Gesture,Fingerprint,我正在尝试在无障碍服务中使用指纹手势。它在安卓8.1设备(Nexus 5x emulator、Moto G5s Plus)中运行良好,但在安卓9设备(Nexus 5x emulator、三星M30)中不起作用。我已经添加了此问题中提到的所有必需行: 我需要为android 9添加额外的东西吗?有人能帮我吗 activity_service.xml: <accessibility-service xmlns:android="http://schemas.android.com/apk/r

我正在尝试在无障碍服务中使用指纹手势。它在安卓8.1设备(Nexus 5x emulator、Moto G5s Plus)中运行良好,但在安卓9设备(Nexus 5x emulator、三星M30)中不起作用。我已经添加了此问题中提到的所有必需行:

我需要为android 9添加额外的东西吗?有人能帮我吗

activity_service.xml:

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityFeedbackType="feedbackGeneric"
android:canRequestFingerprintGestures="true"
android:accessibilityFlags="flagDefault|flagRequestFingerprintGestures"
android:canPerformGestures="true"/>
AndroidManifest.xml:

     <?xml version="1.0" encoding="utf-8"?>
   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.bignerdranch.com.myapplication">
    <uses-feature android:name="android.hardware.fingerprint"/>
    <uses-feature android:name="android.hardware.camera.flash" />
    <uses-permission android:name="android.permission.USE_BIOMETRIC" />
    <uses-permission android:name="android.permission." />
    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
    <permission android:name="android.permission.FLASHLIGHT"
        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
        android:protectionLevel="normal" />

    <application>
        <service
            android:name=".MyAccessibilityService"
            android:label="@string/app_name"
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>
            <meta-data
                android:name="android.accessibilityservice"
                android:resource="@xml/activity_service" />
        </service>
    </application>

</manifest>

您需要在手势服务xml中添加这一行

android:accessibilityFlags=“flagDefault | FlagRequest指纹手势”

它也可能与设备有关。检查以下答案以获取信息。


如果这不起作用,您可以提供代码示例以进行进一步调试吗?

您需要在手势服务xml中添加这一行

android:accessibilityFlags=“flagDefault | FlagRequest指纹手势”

它也可能与设备有关。检查以下答案以获取信息。


如果不起作用,您能否提供代码示例以供进一步调试?

欢迎使用SO,请分享您迄今为止为解决此问题所做的尝试,或者为您的代码提供相关的代码片段。欢迎使用SO,请分享您迄今为止为解决此问题所做的尝试,可能会为您的代码提供一个相关的代码段。看起来我已经添加了这一行。我已经编辑了我的问题,现在包含了我所有的代码。请看一下。看起来我已经加了这一行了。我已经编辑了我的问题,现在包含了我所有的代码。请看一下。
     <?xml version="1.0" encoding="utf-8"?>
   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.bignerdranch.com.myapplication">
    <uses-feature android:name="android.hardware.fingerprint"/>
    <uses-feature android:name="android.hardware.camera.flash" />
    <uses-permission android:name="android.permission.USE_BIOMETRIC" />
    <uses-permission android:name="android.permission." />
    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
    <permission android:name="android.permission.FLASHLIGHT"
        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
        android:protectionLevel="normal" />

    <application>
        <service
            android:name=".MyAccessibilityService"
            android:label="@string/app_name"
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>
            <meta-data
                android:name="android.accessibilityservice"
                android:resource="@xml/activity_service" />
        </service>
    </application>

</manifest>