티스토리 뷰

반응형

접근성 > 스크린 리더 > Voice Assistant 을 활성화 시시력이 약한 사용자를 위함 음성 피드백이 제공하게 됩니다.
Android에서 Voice Assistant 처리하는 방법을 간단히 알아보겠습니다.

접근성(Voice Assistant) 등록 방법은 xml에 추가한 위젯(Widget)에 contentDescription 을 추가하면 됩니다.
android:contentDescription="hello"

만약 Voice Assistant을 받지 않으려면 xml 에 다음과 같이 추가 하면 해당 부분은 Focus가 이동하지 않아 Voice Assistant 동작하지 않습니다.
 android:importantForAccessibility="no"

Voice Assistant의 강제 이동으로 제어하고 싶을 때는 sendAccessibilityEvent() Fuction을 통해 설정할 수 있습니다.
view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);

 

주의 사항

Voice Assistant 을 적용하면서 주의사항이 있습니다.

테스터(QA) 요청으로 List로 구성된 화면에서 각 List Cell 안에 각 Widget 에 대한 Voice Assistant 가 아닌 Cell 전체를 Voice Assistant 영역으로 요청하는 경우가 있습니다.

이 경우 최상단 Layout에 contentDescription 을 추가하면 됩니다.

<LinearLayout
	android:layout_contentDescription="화면설명"
	android:layout_width="wrap_content"
 	android:layout_height="wrap_content"
 >
 	<!-- 위젯 구성-->
 	...
 </LinearLayout>

 

 

마무리

Vocie Assitants 처리 방법에 대해서 알아봤습니다.

자세한 내용은 Android 접근성 고객센터에서 확인 할 수 있습니다. 

반응형
댓글