Фильтрация приложений в Google Play Market


  Манифест     Фильтр       Функции       Разрешения     XML  

  Аудио     Bluetooth     Камера     Интерфейс     Отпечатки     Геймпад     ИК-устройства     Локация     NFC     OpenGL     Датчики     Экран     Телефония       Тачскрин       USB     Vulkan     Wi-Fi     Коммуникация     Ввод     Управление     Мультимедиа     Интерфейс экрана  

14. Тачскрин

  • android.hardware.faketouch
    Приложение использует основные события сенсорного взаимодействия, такие как касание и перетаскивание

    Когда эта функция объявлена как необходимая, она указывает, что приложение совместимо с устройством только в том случае, если это устройство эмулирует сенсорный экран (интерфейс «фальшивого касания») или имеет реальный сенсорный экран.

    Устройство, предлагающее фальшивый сенсорный интерфейс, предоставляет систему пользовательского ввода, которая эмулирует подмножество возможностей сенсорного экрана.

    Например, мышь или пульт дистанционного управления могут управлять курсором на экране. Если приложению требуется базовое взаимодействие «укажи и щелкни» (другими словами, оно не будет работать только с контроллером D-Pad), то нужно объявить эту функцию. Поскольку это минимальный уровень сенсорного взаимодействия, то также можно использовать приложение, объявляющее эту функцию на устройствах с более сложными сенсорными интерфейсами.

    Примечание. Приложения требуют функцию android.hardware.faketouch по умолчанию.

    Если требуется, чтобы приложение было ограничено устройствами, которые имеют только сенсорный экран, то нужно явно объявить, что требуется сенсорный экран, следующим образом:
    <uses-feature
    android:name="android.hardware.touchscreen"
    android:required="true" />

    Все приложения, которые явно не требуют android.hardware.touchscreen, также будут работать на устройствах с android.hardware.faketouch.

    <uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false" />


  • android.hardware.faketouch.multitouch.distinct
    Приложение отслеживает два или более отдельных «пальца» на фальшивом сенсорном интерфейсе. Это надмножество android.hardware.faketouchфункции

    Когда эта функция объявлена как необходимая, она указывает, что приложение совместимо с устройством только в том случае, если это устройство эмулирует четкое отслеживание двух или более пальцев или имеет фактический сенсорный экран.

    В отличие от отдельного мультитача, определяемого параметром android.hardware.touchscreen.multitouch.distinct, устройства ввода, поддерживающие отдельный мультитач с поддельным сенсорным интерфейсом, не поддерживают все жесты двумя пальцами, поскольку ввод преобразуется в движение курсора на экране.

    То есть жесты одним пальцем на таком устройстве перемещают курсор, движения двумя пальцами вызывают события касания одним пальцем, а другие жесты двумя пальцами запускают соответствующие события касания двумя пальцами.

    Устройство, оснащенное сенсорной панелью для перемещения курсора двумя пальцами, может поддерживать эту функцию.


  • android.hardware.faketouch.multitouch.jazzhand
    Приложение отслеживает пять или более отдельных «пальцев» на фальшивом сенсорном интерфейсе. Это надмножество функции android.hardware.faketouch

    Когда эта функция объявлена необходимой, она указывает, что приложение совместимо с устройством, только если это устройство эмулирует четкое отслеживание пяти или более пальцев или имеет фактический сенсорный экран.

    В отличие от отдельного мультитача, определяемого android.hardware.touchscreen.multitouch.jazzhand, устройства ввода, поддерживающие мультитач jazzhand с поддельным сенсорным интерфейсом, не поддерживают все жесты пятью пальцами, потому что ввод преобразуется в движение курсора на экране.

    То есть жесты одним пальцем на таком устройстве перемещают курсор, жесты несколькими пальцами вызывают события касания одним пальцем, а другие жесты несколькими пальцами запускают соответствующие события касания несколькими пальцами.

    Устройство, оснащенное сенсорной панелью с пятью пальцами для перемещения курсора, может поддерживать эту функцию.


  • android.hardware.touchscreen
    Приложение использует возможности сенсорного экрана устройства для жестов, которые более интерактивны, чем обычные сенсорные события, такие как скольжение. Это надмножество функции android.hardware.faketouch

    По умолчанию приложение требует эту функцию. Таким образом, оно недоступно для устройств, которые по умолчанию предоставляют только эмулированный сенсорный интерфейс («фальшивое касание»).

    Если требуется сделать приложение доступным на устройствах, которые предоставляют фальшивый сенсорный интерфейс (или даже на устройствах, которые предоставляют только контроллер D-Pad), то нужно явно объявить, что сенсорный экран не требуется, с помощью
    android.hardware.touchscreenwith android:required="false".

    Если приложение использует (но не требует) настоящий интерфейс с сенсорным экраном, нужно добавить это объявление. Все приложения, которые явно не требуют android.hardware.touchscreen, также будут работать на устройствах с android.hardware.faketouch.

    Если приложению на самом деле требуется сенсорный интерфейс (для выполнения более сложных сенсорных жестов, таких как пролистывание), то не нужно объявлять какие-либо функции сенсорного интерфейса, поскольку они требуются по умолчанию. Однако лучше явно объявите все функции, которые использует приложение.

    Если требуется более сложное сенсорное взаимодействие, например жесты несколькими пальцами, то нужно объявить, что приложение использует расширенные функции сенсорного экрана.


  • android.hardware.touchscreen.multitouch
    Приложение использует базовые двухточечные мультитач-возможности устройства, такие как жесты щипка, но приложению не нужно отслеживать касания независимо. Это надмножество функции android.hardware.touchscreen.

    Используя эту функцию, приложение подразумевает, что оно также использует функцию android.hardware.touchscreen если эта родительская функция не объявлена с расширением android:required="false"

  • android.hardware.touchscreen.multitouch.distinct
    Приложение использует расширенные возможности мультитач устройства для независимого отслеживания двух или более точек. Эта функция является надмножеством функции android.hardware.touchscreen.multitouch.

    Используя эту функцию, приложение подразумевает, что оно также использует функцию android.hardware.touchscreen.multitouch если эта родительская функция не объявлена с расширением android:required="false"

  • android.hardware.touchscreen.multitouch.jazzhand
    Приложение использует расширенные возможности мультитач устройства для независимого отслеживания пяти или более точек. Эта функция является надмножеством функции android.hardware.touchscreen.multitouch.

    Используя эту функцию, приложение подразумевает, что оно также использует функцию android.hardware.touchscreen.multitouch если эта родительская функция не объявлена с расширением android:required="false"