使用辅助功能应用程序(适用于视障人士)从用户输入(在其他应用程序中)读取文本

问题描述 投票:0回答:1
android accessibility
1个回答
0
投票

我认为您在问题中分享的代码没有任何问题,因为它在我这边运行良好,与 代码实验室

当我输入

EditText
的文本时,我可以得到以下logcat:

D/AccessibilityService: Retrieved text: asfsdafasdfasdfsdfg

所以我会给出一些可能会被错过的提示:

  • 不要忘记将
    android:canRetrieveWindowContent="true"
    添加到您的
    accessibility_service_config
    ,例如:
  <accessibility-service 
  xmlns:android="http://schemas.android.com/apk/res/android"
      android:accessibilityFeedbackType="feedbackGeneric"
      android:accessibilityFlags="flagDefault"
      android:canPerformGestures="true"
      android:canRetrieveWindowContent="true" />
  • 每次重新运行应用程序时,都必须重新打开应用程序的设备辅助功能设置。
© www.soinside.com 2019 - 2024. All rights reserved.