1
앱 사용자가 내레이터/음성 안내 지원 접근성 기능을 사용하고 있는지 확인하고 싶습니다.사용자가 음성 안내 지원을 사용하도록 설정했는지 어떻게 알 수 있습니까?
내가 확인해 볼 수있는 Android API 서비스가 있습니까? 이 Android 기능을 사용하는 사용자가 더 쉽게 사용할 수 있도록 UI/UX를 변경하고 싶습니다.
앱 사용자가 내레이터/음성 안내 지원 접근성 기능을 사용하고 있는지 확인하고 싶습니다.사용자가 음성 안내 지원을 사용하도록 설정했는지 어떻게 알 수 있습니까?
내가 확인해 볼 수있는 Android API 서비스가 있습니까? 이 Android 기능을 사용하는 사용자가 더 쉽게 사용할 수 있도록 UI/UX를 변경하고 싶습니다.
일단 우리가 AccessibilityManager 객체에 액세스하면 실제로는 아주 간단합니다.
AccessibilityManager accessibilityManager = (AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE);
Iterable<AccessibilityServiceInfo> serviceInfoList = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_SPOKEN);
for (AccessibilityServiceInfo serviceInfo : serviceInfoList) {
//Could get even more specific here if you wanted. IDs have fully qualified package names in them as well.
if (serviceInfo.getId().endsWith("TalkBackService")) {
//TalkBack is on do your thing
}
}
그런데 나는 당신이 TalkBacks의 존재에 응답하지 않는 다른 디자인 관련 솔루션을 찾길 바랍니다. 같은 일을 성취 할 수있는 더 좋은 방법이 있습니다.