Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

<uses-configuration>

구문
<uses-configuration
      android:reqFiveWayNav=["true" | "false"]
      android:reqHardKeyboard=["true" | "false"]
      android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
      android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
      android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
포함된 요소
<manifest>
설명
애플리케이션에 필요한 하드웨어 및 소프트웨어 기능을 나타냅니다. 예를 들어 애플리케이션에서 실제 키보드 또는 특정 탐색 기기(예: 트랙볼)가 필요하다고 지정할 수 있습니다. 이 사양은 애플리케이션이 작동하지 않는 기기에 설치되지 않도록 하는 데 사용됩니다.

참고: 대부분의 앱에서는 이 manifest 태그를 사용하면 안 됩니다. 시각장애인을 지원하고 터치 이외에 또는 터치 대신 D패드 입력을 제공하는 기기를 지원하려면 항상 방향 패드(D패드) 입력을 지원해야 합니다. 앱에서 D패드 입력을 지원하는 방법은 포커스 탐색 사용 설정하기를 참조하세요. 터치스크린이 없으면 앱이 전혀 작동하지 않는 경우 대신 <uses-feature> 태그를 사용하여 기본 터치 스타일 이벤트를 위한 "android.hardware.faketouch"에서 여러 손가락의 입력을 구분하기 위한 "android.hardware.touchscreen.multitouch.jazzhand"와 같은 고급 터치 유형까지 필요한 터치스크린 유형을 선언합니다.

속성
android:reqFiveWayNav
애플리케이션에 5방향 탐색 컨트롤이 필요한지 여부로, 필요한 경우 'true, 필요하지 않은 경우 'false'입니다. 5방향 컨트롤은 선택 항목을 위, 아래, 오른쪽, 왼쪽으로 이동할 수 있는 컨트롤이며 현재 선택 항목을 호출할 수도 있습니다. D패드(방향 패드), 트랙볼 또는 기타 기기일 수 있습니다.

애플리케이션에 방향 컨트롤이 필요하지만 특정 유형의 컨트롤이 필요하지는 않은 경우 이 속성을 'true'로 설정하고 reqNavigation 속성을 무시할 수 있습니다. 그러나 특정 유형의 방향 컨트롤이 필요한 경우 이 속성을 무시하고 대신 reqNavigation을 설정할 수 있습니다.

android:reqHardKeyboard
애플리케이션에 하드웨어 키보드가 필요한지 여부로, 필요한 경우 'true', 필요하지 않은 경우 'false'입니다.
android:reqKeyboardType
애플리케이션에 필요한 키보드 유형입니다(있는 경우). 이 속성은 하드웨어와 소프트웨어 키보드를 구분하지 않습니다. 특정 유형의 하드웨어 키보드가 필요한 경우 여기에 유형을 지정하고 reqHardKeyboard 속성을 'true'로 설정합니다.

값은 다음 문자열 중 하나여야 합니다.

설명
'undefined' 애플리케이션에 키보드가 필요하지 않습니다. (키보드 요구사항이 정의되어 있지 않습니다.) 기본값입니다.
'nokeys' 애플리케이션에 키보드가 필요하지 않습니다.
'qwerty' 애플리케이션에 표준 QWERTY 키보드가 필요합니다.
'twelvekey' 애플리케이션에 대부분의 휴대전화와 같이 숫자(0~9), 별표(*), 파운드(#) 키가 포함된 12키 키보드가 필요합니다.
android:reqNavigation
애플리케이션에 필요한 탐색 기기입니다(있는 경우). 값은 다음 문자열 중 하나여야 합니다.
설명
'undefined' 애플리케이션에 어떤 유형의 탐색 컨트롤도 필요하지 않습니다. (탐색 요구사항이 정의되어 있지 않습니다.) 기본값입니다.
'nonav' 애플리케이션에 탐색 컨트롤이 필요하지 않습니다.
'dpad' 애플리케이션에 탐색을 위한 D패드(방향 패드)가 필요합니다.
'trackball' 애플리케이션에 탐색을 위한 트랙볼이 필요합니다.
'wheel' 애플리케이션에 탐색 휠이 필요합니다.

애플리케이션에 탐색 컨트롤이 필요하지만 정확한 컨트롤 유형이 중요하지 않은 경우 이 속성을 설정하는 대신 reqFiveWayNav 속성을 'true'로 설정할 수 있습니다.

android:reqTouchScreen
애플리케이션에 필요한 터치스크린의 유형입니다(있는 경우). 값은 다음 문자열 중 하나여야 합니다.
설명
'undefined' 애플리케이션에 터치스크린이 필요하지 않습니다. (터치스크린 요구사항이 정의되어 있지 않습니다.) 기본값입니다.
'notouch' 애플리케이션에 터치스크린이 필요하지 않습니다.
'stylus' 애플리케이션에 스타일러스로 작동하는 터치스크린이 필요합니다.
'finger' 애플리케이션에 손가락으로 작동할 수 있는 터치스크린이 필요합니다.

참고: 앱에 몇 가지 유형의 터치 입력이 필요한 경우 대신 <uses-feature> 태그(기본 터치 스타일 이벤트의 경우 "android.hardware.faketouch"로 시작)를 사용해 필요한 터치스크린 유형을 선언해야 합니다.

도입 시기
API 레벨 3
참고 항목
  • ConfigurationInfo