다시 한 번, AccessibilityNodeInfo
클래스에서 얻을 수 있는 모든 정보를 완전하게 나열해 드리겠습니다. 이 클래스는 안드로이드 UI 요소에 대한 다양한 속성과 메타데이터를 제공합니다.
AccessibilityNodeInfo에서 얻을 수 있는 정보 목록
- Text:
getText()
– UI 요소에 표시된 텍스트 - Content Description:
getContentDescription()
– UI 요소의 콘텐츠 설명 - Class Name:
getClassName()
– UI 요소의 클래스 이름 - Package Name:
getPackageName()
– UI 요소가 속한 패키지 이름 - View ID Resource Name:
getViewIdResourceName()
– UI 요소의 리소스 ID 이름 - Child Count:
getChildCount()
– UI 요소의 자식 요소 수 - Parent:
getParent()
– UI 요소의 부모 요소 - Bounds in Screen:
getBoundsInScreen(Rect outBounds)
– UI 요소의 화면 내 위치와 크기 - Bounds in Parent:
getBoundsInParent(Rect outBounds)
– 부모 요소 내에서의 위치와 크기 - Window ID:
getWindowId()
– UI 요소가 속한 윈도우 ID - Focusable:
isFocusable()
– UI 요소가 포커스를 받을 수 있는지 여부 - Focused:
isFocused()
– UI 요소가 현재 포커스를 받고 있는지 여부 - Visible to User:
isVisibleToUser()
– UI 요소가 사용자에게 보이는지 여부 - Accessibility Focusable:
isAccessibilityFocusable()
– UI 요소가 접근성 포커스를 받을 수 있는지 여부 - Accessibility Focused:
isAccessibilityFocused()
– UI 요소가 현재 접근성 포커스를 받고 있는지 여부 - Selected:
isSelected()
– UI 요소가 선택되어 있는지 여부 - Clickable:
isClickable()
– UI 요소가 클릭 가능한지 여부 - Long-clickable:
isLongClickable()
– UI 요소가 롱클릭 가능한지 여부 - Enabled:
isEnabled()
– UI 요소가 활성화되어 있는지 여부 - Password:
isPassword()
– UI 요소가 비밀번호 입력 필드인지 여부 - Scrollable:
isScrollable()
– UI 요소가 스크롤 가능한지 여부 - Checkable:
isCheckable()
– UI 요소가 체크 가능한지 여부 (예: 체크박스) - Checked:
isChecked()
– UI 요소가 현재 체크되어 있는지 여부 - Editable:
isEditable()
– UI 요소가 편집 가능한지 여부 (예: 텍스트 입력 필드) - Dismissable:
isDismissable()
– UI 요소가 해제(삭제) 가능한지 여부 - Multi-line:
isMultiLine()
– UI 요소가 여러 줄의 텍스트를 포함하는지 여부 - Content Invalid:
isContentInvalid()
– UI 요소의 콘텐츠가 유효하지 않은지 여부 - Important For Accessibility:
isImportantForAccessibility()
– UI 요소가 접근성에 중요한지 여부
추가 메서드
- Get Child:
getChild(int index)
– 특정 인덱스의 자식 요소를 반환 - Get Actions:
getActions()
– UI 요소에 대해 가능한 액션들 (예: 클릭, 롱클릭) - Get Collection Info:
getCollectionInfo()
– UI 요소가 포함된 컬렉션(리스트, 그리드 등)에 대한 정보 - Get Collection Item Info:
getCollectionItemInfo()
– UI 요소가 컬렉션 내의 항목인 경우, 해당 항목에 대한 정보 - Get Range Info:
getRangeInfo()
– UI 요소가 포함하는 범위(예: 시크바)의 정보
이러한 속성들을 통해 접근성 서비스는 화면의 다양한 UI 요소들을 이해하고 상호작용할 수 있습니다. 이를 통해 화면에 표시된 모든 정보를 수집하고 분석할 수 있습니다.