- синтаксис:
<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>
- описание:
Указывает аппаратные и программные функции, необходимые приложению. Например, приложение может указать, что ему требуется физическая клавиатура или определенное навигационное устройство, например трекбол. Спецификация используется для того, чтобы избежать установки приложения на устройства, на которых оно не работает.
Примечание. Большинство приложений не используют этот тег манифеста. Всегда поддерживайте ввод с помощью крестовины (D-pad), чтобы помочь пользователям с нарушениями зрения, и поддерживайте устройства, обеспечивающие ввод с помощью крестовины в дополнение к сенсорному вводу или вместо него.
Информацию о том, как поддерживать ввод с помощью D-pad в вашем приложении, можно найти в разделе «Обработка действий контроллера» . Если ваше приложение абсолютно не может работать без сенсорного экрана, вместо этого используйте тег
<uses-feature>
, чтобы объявить требуемый тип сенсорного экрана, начиная от"android.hardware.faketouch"
для базовых событий сенсорного стиля и заканчивая более продвинутыми типами сенсорного экрана, такими как как"android.hardware.touchscreen.multitouch.jazzhand"
для четкого ввода несколькими пальцами.- атрибуты:
-
android:reqFiveWayNav
- Требуется ли приложению пятипозиционный навигационный элемент управления. Это
"true"
если это так, и"false"
если нет. Пятипозиционный элемент управления позволяет перемещать выделение вверх, вниз, вправо или влево, а также обеспечивает способ вызова текущего выделения. Это может быть крестовина, трекбол или другое устройство.Если приложению требуется элемент управления направлением, но не элемент управления определенного типа, оно может установить для этого атрибута значение
"true"
и игнорировать атрибутreqNavigation
. Однако, если требуется определенный тип управления направлением, он может игнорировать этот атрибут и вместо этого установитьreqNavigation
. -
android:reqHardKeyboard
- Требуется ли приложению аппаратная клавиатура. Это
"true"
если это так, и"false"
если нет. -
android:reqKeyboardType
- Тип клавиатуры, требуемой приложению, если таковая имеется. Этот атрибут не различает аппаратные и программные клавиатуры. Если требуется аппаратная клавиатура определенного типа, укажите здесь тип, а также установите для атрибута
reqHardKeyboard
значение"true"
.Значение должно быть одной из следующих строк:
Ценить Описание " undefined
"Приложение не требует клавиатуры. Требование к клавиатуре не определено. Это значение по умолчанию. " nokeys
"Приложение не требует клавиатуры. " qwerty
"Для приложения требуется стандартная QWERTY-клавиатура. « twelvekey
»Для приложения требуется клавиатура с двенадцатью клавишами, как на большинстве телефонов, с клавишами для цифр от 0
до9
, а также клавишами со звездочкой (*
) и решеткой (#
). -
android:reqNavigation
- Навигационное устройство, необходимое приложению, если таковое имеется. Значение должно быть одной из следующих строк:
Ценить Описание " undefined
"Приложение не требует какого-либо управления навигацией. Требование к навигации не определено. Это значение по умолчанию. " nonav
"Приложение не требует управления навигацией. " dpad
"Приложению требуется D-pad для навигации. " trackball
"Для навигации приложению требуется трекбол. " wheel
"Для приложения требуется навигационное колесо. Если приложению требуется элемент управления навигацией, но точный тип элемента управления не имеет значения, оно может установить для атрибута
reqFiveWayNav
значение"true"
, а не устанавливать его. -
android:reqTouchScreen
- Тип сенсорного экрана, который требуется приложению, если таковой имеется. Значение должно быть одной из следующих строк:
Ценить Описание " undefined
"Приложение не требует сенсорного экрана. Требование к сенсорному экрану не определено. Это значение по умолчанию. " notouch
"Приложение не требует сенсорного экрана. " stylus
"Для приложения требуется сенсорный экран, которым можно управлять с помощью стилуса. " finger
"Для приложения требуется сенсорный экран, которым можно управлять пальцем. Примечание. Если для вашего приложения требуется какой-либо тип сенсорного ввода, вместо этого используйте тег
<uses-feature>
, чтобы объявить требуемый тип сенсорного экрана, начиная с"android.hardware.faketouch"
для основных событий сенсорного стиля.
-
- представлено в:
- API-уровень 3
- см. также:
- Атрибут
configChanges
элемента<activity>
-
ConfigurationInfo
- Атрибут
- синтаксис:
<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>
- описание:
Указывает аппаратные и программные функции, необходимые приложению. Например, приложение может указать, что ему требуется физическая клавиатура или определенное навигационное устройство, например трекбол. Спецификация используется для того, чтобы избежать установки приложения на устройства, на которых оно не работает.
Примечание. Большинство приложений не используют этот тег манифеста. Всегда поддерживайте ввод с помощью крестовины (D-pad), чтобы помочь пользователям с нарушениями зрения, и поддерживайте устройства, обеспечивающие ввод с помощью крестовины в дополнение к сенсорному вводу или вместо него.
Информацию о том, как поддерживать ввод с помощью D-pad в вашем приложении, можно найти в разделе «Обработка действий контроллера» . Если ваше приложение абсолютно не может работать без сенсорного экрана, вместо этого используйте тег
<uses-feature>
, чтобы объявить требуемый тип сенсорного экрана, начиная от"android.hardware.faketouch"
для базовых событий сенсорного стиля и заканчивая более продвинутыми типами сенсорного экрана, такими как как"android.hardware.touchscreen.multitouch.jazzhand"
для четкого ввода несколькими пальцами.- атрибуты:
-
android:reqFiveWayNav
- Требуется ли приложению пятипозиционный навигационный элемент управления. Это
"true"
если это так, и"false"
если нет. Пятипозиционный элемент управления позволяет перемещать выделение вверх, вниз, вправо или влево, а также обеспечивает способ вызова текущего выделения. Это может быть крестовина, трекбол или другое устройство.Если приложению требуется элемент управления направлением, но не элемент управления определенного типа, оно может установить для этого атрибута значение
"true"
и игнорировать атрибутreqNavigation
. Однако, если требуется определенный тип управления направлением, он может игнорировать этот атрибут и вместо этого установитьreqNavigation
. -
android:reqHardKeyboard
- Требуется ли приложению аппаратная клавиатура. Это
"true"
если это так, и"false"
если нет. -
android:reqKeyboardType
- Тип клавиатуры, требуемой приложению, если таковая имеется. Этот атрибут не различает аппаратные и программные клавиатуры. Если требуется аппаратная клавиатура определенного типа, укажите здесь тип, а также установите для атрибута
reqHardKeyboard
значение"true"
.Значение должно быть одной из следующих строк:
Ценить Описание " undefined
"Приложение не требует клавиатуры. Требование к клавиатуре не определено. Это значение по умолчанию. " nokeys
"Приложение не требует клавиатуры. " qwerty
"Для приложения требуется стандартная QWERTY-клавиатура. « twelvekey
»Для приложения требуется клавиатура с двенадцатью клавишами, как на большинстве телефонов, с клавишами для цифр от 0
до9
, а также клавишами со звездочкой (*
) и решеткой (#
). -
android:reqNavigation
- Навигационное устройство, необходимое приложению, если таковое имеется. Значение должно быть одной из следующих строк:
Ценить Описание " undefined
"Приложение не требует какого-либо управления навигацией. Требование к навигации не определено. Это значение по умолчанию. " nonav
"Приложение не требует управления навигацией. " dpad
"Приложению требуется D-pad для навигации. " trackball
"Для навигации приложению требуется трекбол. " wheel
"Для приложения требуется навигационное колесо. Если приложению требуется элемент управления навигацией, но точный тип элемента управления не имеет значения, оно может установить для атрибута
reqFiveWayNav
значение"true"
, а не устанавливать его. -
android:reqTouchScreen
- Тип сенсорного экрана, который требуется приложению, если таковой имеется. Значение должно быть одной из следующих строк:
Ценить Описание " undefined
"Приложение не требует сенсорного экрана. Требование к сенсорному экрану не определено. Это значение по умолчанию. " notouch
"Приложение не требует сенсорного экрана. " stylus
"Для приложения требуется сенсорный экран, которым можно управлять с помощью стилуса. " finger
"Для приложения требуется сенсорный экран, которым можно управлять пальцем. Примечание. Если для вашего приложения требуется какой-либо тип сенсорного ввода, вместо этого используйте тег
<uses-feature>
, чтобы объявить требуемый тип сенсорного экрана, начиная с"android.hardware.faketouch"
для основных событий сенсорного стиля.
-
- представлено в:
- API-уровень 3
- см. также:
- Атрибут
configChanges
элемента<activity>
-
ConfigurationInfo
- Атрибут