Android События доступности Talkback - PullRequest
1 голос
/ 09 января 2020

Существует ли способ программной настройки для чтения всех представлений в режиме разговора, когда выполняется определенное действие (например, нажатие кнопки), как при нажатии тремя пальцами одновременно?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 января 2020

Вариант 1 - если вы просто хотите прочитать какой-либо текст: используйте речь в текст

, пожалуйста, укажите этот ответ

Текст в речь встроен в 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 - Если вы В частности, об использовании обратной связи

см. этот ответ

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

Где pkgname - это имя вашего пакета, а имя класса - это имя класса вашей службы доступности.

Если вам нужно включить несколько служб или вы не хотите удалять предыдущие настройки, которые вы можете использовать: для разделения других служб.

Также вам может потребоваться запустить как системное приложение и вам могут потребоваться следующие разрешения

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

, это может не работать в некоторых версиях Android.

Также другие ответы см. на этот вопрос

PS. Если это не сработает, возможно, вам удастся найти удачу в /data/data/com.android.providers.settings/databases/settings.db/secure, где Android хранит настройки безопасности.

...