繁体   English   中英

Android辅助功能服务绕过Android TalkBack

[英]Android accessibility service to bypass Android TalkBack

我已经为我的应用编写了自己的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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM