Отключить разговор с помощью кода
Я создал приложение для слепых людей. Он работает с текстом в речь. Когда я открываю разговор, мое приложение не запускается, блокируется на экране логотипа. То, что я ищу, - это когда мое приложение запускает двустороннюю связь.
1 ответ
Невозможно включить или выключить TalkBack из вашего приложения, если вы не получили разрешение системы WRITE_SECURE_SETTINGS
(через ADB) пользователем.
private static final String TALKBACK_SERVICE_NAME = "com.google.android.marvin.talkback/.TalkBackService";
private void updateTalkBackState(boolean enableTalkBack) {
if (enableTalkBack) {
enableAccessibilityService(TALKBACK_SERVICE_NAME);
} else {
disableAccessibilityServices();
}
}
private void enableAccessibilityService(String name) {
Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, name);
Settings.Secure.putString(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, VALUE_ENABLED);
}
private void disableAccessibilityServices() {
Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, "");
Settings.Secure.putString(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, VALUE_DISABLED);
}