Android Talkback辅助功能事件

时间:2020-01-09 11:32:38

标签: android kotlin accessibility talkback

是否有一种方法可以编程设置为在触发某些操作(例如单击按钮)时(如您用3根手指同时点击)读取对讲中的所有视图?

谢谢。

1 个答案:

答案 0 :(得分:0)

选项1-如果您只想阅读一些文本:使用语音输入文字

请参阅this answer

文本语音转换内置于Android 1.6+中。这是一个简单的示例。

TextToSpeech tts = new TextToSpeech(this, this);
tts.setLanguage(Locale.US);
tts.speak("Text to say aloud", TextToSpeech.QUEUE_ADD, null);

更多信息:http://android-developers.blogspot.com/2009/09/introduction-to-text-to-speech-in.html

选项2 -如果您对使用对讲有一定的了解

参阅this answer

Settings.Secure.putString(getContentResolver(), 
    Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, "pkgname/classname");
Settings.Secure.putString(getContentResolver(), 
    Settings.Secure.ACCESSIBILITY_ENABLED, "1");

其中pkgname是您的软件包名称,而classname是您的辅助服务的类名称。

如果您需要启用多种服务,或者不想破坏以前的设置,则可能要使用:来分隔其他服务。

另外,您可能需要作为系统应用程序运行,并且可能需要以下权限

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

这可能不适用于某些版本的Android。

也请参考其他答案this question

PS。如果它不起作用,也许您可​​以在/data/data/com.android.providers.settings/databases/settings.db/secure中找到一些运气,这是Android存储安全设置的地方。