android 9的指纹手势可用性始终为false
我正在尝试在无障碍服务中使用指纹手势。它在安卓8.1设备(Nexus 5x emulator、Moto G5s Plus)中运行良好,但在安卓9设备(Nexus 5x emulator、三星M30)中不起作用。我已经添加了此问题中提到的所有必需行: 我需要为android 9添加额外的东西吗?有人能帮我吗 activity_service.xml: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
<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>