0
시각 장애인 용 응용 프로그램을 만들었습니다. 그것은 텍스트 음성으로 실행됩니다. 토크백을 열면 내 앱이 실행되지 않고 로고 화면이 잠 깁니다. 내가 찾고있는 것은 내 앱이 토크백을 멈출 때이다.코드로 토크백 사용 안 함
시각 장애인 용 응용 프로그램을 만들었습니다. 그것은 텍스트 음성으로 실행됩니다. 토크백을 열면 내 앱이 실행되지 않고 로고 화면이 잠 깁니다. 내가 찾고있는 것은 내 앱이 토크백을 멈출 때이다.코드로 토크백 사용 안 함
사용자가 시스템 권한 WRITE_SECURE_SETTINGS
(ADB를 통해)을 부여받지 않은 한 TalkBack을 앱에서 사용 또는 사용 중지 할 수 없습니다.
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);
}