我使用自定义辅助功能服务创建了 Android 电视应用程序。我用它来监听“HOME”按钮按键事件来启动我的应用程序(当用户按下方向键上的“HOME”按钮时)。一切正常,但有时我观察到,辅助服务会自动禁用。
当我检查“设置”>“辅助功能”>“My_APP”时,我发现了以下情况。
这背后的原因是什么?我在这里做错了什么或者我需要如何处理这个问题,在用户禁用它之前,辅助功能不应自动禁用?
下面是我的service_config.xml
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeViewClicked"
android:accessibilityFeedbackType="feedbackGeneric|feedbackVisual"
android:canRetrieveWindowContent="true"
android:accessibilityFlags="flagReportViewIds|flagRequestFilterKeyEvents"
android:description="@string/app_name"
android:canPerformGestures="true"
android:canRequestFilterKeyEvents ="true"
android:notificationTimeout="150"/>
我的应用程序有 sdk 支持如下: minSdk = 26,目标Sdk = 34 AGP 版本 = 8.3.2
我已经在 Android 12 的 google chromecast 上尝试过这个。
它发生在我的电视电视安全应用程序上,使用 adb 禁用它或在安全应用程序中授予权限它也适用于我的 tcl 谷歌电视