마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

혹시 안드로이드 TalkBack 이용해보신분 계신가요?

0 추천
우연찮게 TalkBack 이라는걸 알게 되었습니다.

이 기능 참 물건이네요...

 

하지만, TalkBack 기능을 소스상으로 제어를 꼭 해야할 일이 생겨 알아보는 중이나

자료가 많지 않아 글을 남기게 되었습니다.

 

특정 앱을 실행하였을 때는 TalkBack을 disable 하고, 또 다른 특정 앱을 실행하였을 때는 TalkBack을 enable 하고자 합니다.

소스코드 상으로 서비스단에 접근하여 제어할 수 없을까요?

루트 권한 또한 갖고 있습니다.

 

조언 구합니다.
개발자초심 (21,220 포인트) 님이 2015년 10월 29일 질문

1개의 답변

0 추천
해당 어플이 시스템 권한을 가진 시스템 어플리케이션이라면

String target = "com.google.android.marvin.talkback/com.google.android.marvin.talkback.TalkBackService"

Settings.Secure.putString(getContentResolver(),
                Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, target);
Settings.Secure.putString(getContentResolver(),
                Settings.Secure.ACCESSIBILITY_ENABLED, "1");

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

이렇게 설정 가능합니다.
익명사용자 님이 2015년 10월 29일 답변
답변 감사합니다.
시스템 어플리케이션이 아니라면 불가능 한 것 같네요...
...