我已经为我的应用编写了自己的AccessibilityService。在内部,它使用TextToSpeech为浏览我的应用程序的用户提供语音反馈。当同时打开TalkBackMyAccessibilityService时,我将从应用程序中收到语音反馈,然后是TalkBack的反馈。

我拥有自己的应用程序无障碍服务时,有什么方法可以阻止“话语提示”吗?

最佳答案

我当时正在处理这个问题,我设法解决了这个问题。

您必须让服务负责应用程序的可访问性,为此,您必须在清单中添加以下内容:

<service android:name="communication_interfaces.MyAccessibilityService"
        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/serviceconfig" />
    </service>

then in serviceconfig

    <?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
     android:accessibilityEventTypes="typeAllMask"
     android:packageNames="com.packagename"
    android:accessibilityFeedbackType="feedbackSpoken|feedbackHaptic|feedbackAudible|feedbackGeneric"
     android:notificationTimeout="100"
     android:settingsActivity="com.myActivity"
     android:canRetrieveWindowContent="true"
     android:description="@string/service_description"/>


就是这样,请记住,如果您正在执行此操作,则无需覆盖onServiceConnected()。

/*@Override
        protected void onServiceConnected()

10-08 15:52