Android 电视应用程序中的辅助功能服务自动禁用(在详细视图的右侧显示已启用,在应用程序名称的左侧显示已启用)

问题描述 投票:0回答:1

我使用自定义辅助功能服务创建了 Android 电视应用程序。我用它来监听“HOME”按钮按键事件来启动我的应用程序(当用户按下方向键上的“HOME”按钮时)。一切正常,但有时我观察到,辅助服务会自动禁用。

当我检查“设置”>“辅助功能”>“My_APP”时,我发现了以下情况。

  1. My_APP > 将辅助功能显示为“关闭”
  2. 当我单击并移动到“启用”该服务时,它显示“已启用”标志为ON(意味着它已启用,如图所示)
  1. 应用程序名称中显示“关闭”
  2. 转到启用时显示“已启用”

这背后的原因是什么?我在这里做错了什么或者我需要如何处理这个问题,在用户禁用它之前,辅助功能不应自动禁用?

下面是我的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 上尝试过这个。

chromecast android-tv accessibilityservice
1个回答
0
投票

它发生在我的电视电视安全应用程序上,使用 adb 禁用它或在安全应用程序中授予权限它也适用于我的 tcl 谷歌电视

© www.soinside.com 2019 - 2024. All rights reserved.