Android: разрешить установку apk-файла только на устройства, использующие изображения HDPI и MDPI.

У меня есть один проект, который уже реализован в IPhone (более 2 лет назад). Теперь у меня есть только этот исходный код для создания того же приложения в Android. По какой-то причине у клиента сейчас нет исходных файлов изображений. Итак, сейчас у меня есть только изображения с разрешением 320 * 460 пикселей, чтобы сделать приложение для Android.

В чем моя проблема: поскольку у нас нет изображений с высоким разрешением, поддерживаемых устройствами с поддержкой xhdpi. Клиент хочет ограничить приложение только для экранов с поддержкой HDPI, а не для экранов с поддержкой xhdpi. Сначала я просто хочу знать, возможно ли сделать apk-файл, поддерживаемый только для устройств, использующих изображения HDPI? и если возможно, как я могу это сделать?

Что я искал: я искал в StackOverflow, но не смог решить свою проблему.

ВОПРОС: Итак, как я могу ограничить мой файл APK для установки только на устройствах, которые используют изображения HDPI и MDPI. его не следует устанавливать, если устройство использует образы XHDPI.

Заранее спасибо.


person Bhavesh Patadiya    schedule 29.10.2012    source источник


Ответы (1)


Вы можете добавить это в свой AndroidManifest.xml, чтобы запретить установку вашего apk файла на большие экраны.

<manifest ... >
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"
                      android:largeScreens="false"
                      android:xlargeScreens="false" />
    ...
    <application ... >
        ...
    </application>
</manifest>

Дополнительные сведения см. в официальной документации.

person Renjith    schedule 29.10.2012
comment
Спасибо за вашу поддержку. Я просто хочу знать еще одну вещь. если у меня есть телефон с высоким разрешением, например, galaxy nexus (который использует изображения HDPI), то он будет установлен в нем или нет? - person Bhavesh Patadiya; 29.10.2012
comment
Я думаю, что в вашем случае вам следует больше смотреть на тег «совместимые экраны». Тег ‹support-screens› устанавливает ограничение в контексте ширины экрана, в то время как ‹совместимые-экраны› больше учитывают плотность пикселей, которые поддерживает ваше приложение (например, HDPI и MDPI). - person Raymond Lagonda; 29.10.2012
comment
Я думаю, это будет зависеть от размера экрана телефона. Глядя на документацию, вы можете указать поддержку отдельных плотностей экрана одинаковых размеров экрана. Я думаю, вам следует обратить внимание на тег <compatible-screens>. Проверьте официальную страницу документации, которую я предоставил для этого - person Renjith; 29.10.2012