Отключить разговор с помощью кода

Я создал приложение для слепых людей. Он работает с текстом в речь. Когда я открываю разговор, мое приложение не запускается, блокируется на экране логотипа. То, что я ищу, - это когда мое приложение запускает двустороннюю связь.

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);
}
Другие вопросы по тегам