2017-03-22 8 views
0

시각 장애인 용 응용 프로그램을 만들었습니다. 그것은 텍스트 음성으로 실행됩니다. 토크백을 열면 내 앱이 실행되지 않고 로고 화면이 잠 깁니다. 내가 찾고있는 것은 내 앱이 토크백을 멈출 때이다.코드로 토크백 사용 안 함

답변

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); 
}