Отфильтруйте старые устройства с помощью манифеста
Я разрабатываю приложение, которое предназначено только для устройств высокого класса. Он уже поддерживает только API 17+, но я заметил некоторые старые устройства с API 17, которые я бы хотел исключить. Мой вопрос:
Какой лучший способ отфильтровать старые устройства, которые все еще работают с относительно новой версией Android?
Я хотел бы избежать исключения отдельных устройств в Google Play вручную.
Фильтрация по плотности экрана
Одна вещь, которую я, безусловно, хотел бы сделать, это фильтр по плотности экрана (я бы хотел поддерживать только hdpi и выше). Я прочитал статью о совместимых экранах, но мне не очень нравится решение, представленное там, потому что:
- Согласно статье: "Вы должны использовать это только в крайнем случае, когда приложение абсолютно не работает с конкретными конфигурациями экрана".
- Я получу большой список комбинаций в своем манифесте (если я буду поддерживать hdpi, xhdpi, xxhdpi и xxxhdpi с размерами экрана средний, большой и большой, у меня уже будет 12 комбинаций).
- Что если добавить новую плотность экрана (например, xxxxhdpi) или новый размер экрана (например, xxlarge)? Чтобы поддержать тех, я должен буду обновлять свой манифест каждый раз, когда добавляется новая корзина.
Мне кажется странным, что я не могу просто указать, что я хочу поддерживать hdpi и выше в одной строке в манифесте.
Фильтрация по характеристикам устройства
Я также рассмотрел фильтрацию некоторых функций, которые есть только у высококлассных устройств, поэтому я прочитал статью о функциях использования. Тем не менее, похоже, что я могу фильтровать только такие вещи, как Bluetooth, камера и Wi-Fi, а не что-то более показательное для такого высококлассного устройства, как аппаратное ускорение.
1 ответ
Вы просто не можете отфильтровать конкретное устройство (устройства) с помощью самого файла AndroidManifest.xml, за исключением размера / плотности экрана и т. Д., Например, если вам нужно отфильтровать конкретную телефонную трубку / планшет для конкретного поставщика, это будет невозможно с помощью только файл манифеста.
"Каков наилучший способ отфильтровать старые устройства, которые все еще работают с относительно новой версией Android?"
Решение. В консоли разработчика Google Play есть опции, с помощью которых вы можете фильтровать определенные устройства (телефоны / планшеты / модели и т. Д.) В соответствии с поставщиком и номером модели для определенного приложения, которое вы опубликовали.
Для этого перейдите в раздел APK вашего приложения:
Теперь нажмите либо на " Просмотреть список", либо на " Управление исключенными устройствами", использование очень простое и понятное. Это шоу показывает что-то вроде этого:
Теперь все, что вам нужно сделать, это просто нажать на кнопка, и она будет добавлена к исключенным устройствам.
Надеюсь, поможет :)