<совместимые экраны> исключает приложение из Nexus 5x в Google Play
Приложение, которое я сейчас разрабатываю, не отображается в Google Play от Nexus 5x.
Поскольку он не поддерживает планшеты, в манифесте есть раздел <compatible-screens>
(как предлагается в документации):
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- XXHdpi Screen -->
<screen android:screenSize="normal" android:screenDensity="480" />
<!-- XXXHdpi Screen -->
<screen android:screenSize="normal" android:screenDensity="560" />
<screen android:screenSize="normal" android:screenDensity="640" />
</compatible-screens>
Но я не могу использовать <supports-screens>
из-за этого (мне нужно полностью отфильтровать приложение из таблеток):
Внимание: если вы используете элемент <supports-screens>
для обратного сценария (когда ваше приложение не совместимо с большими экранами) и установите для атрибутов большего размера экрана значение "ложь", внешние службы, такие как Google Play, не применяются фильтрация. Ваше приложение будет по-прежнему доступно для больших экранов, но при его запуске оно не будет изменяться в соответствии с размером экрана. Вместо этого система будет эмулировать размер экрана телефона (около 320dp x 480dp, см. Режим совместимости с экраном для получения дополнительной информации). Если вы хотите запретить загрузку приложения на больших экранах, используйте <compatible-screens>
, как описано в предыдущем разделе, о том, что объявление приложения предназначено только для телефонов.
Есть ли другие способы решения этой проблемы , кроме добавления строки с плотностью 420 до <compatible-screens>
?
Ответы
Ответ 1
В соответствии с Google Nexus 5X имеет экран xxhdpi, но с плотностью 2,6.
Итак, 2,6 * 160 (mdpi) = 416, но согласно сайту разработчиков Android принятое значение - 420.
Просто добавьте <screen android:screenSize="normal" android:screenDensity="420" />
UPDATE: новый 5-дюймовый Google Pixel имеет ту же плотность, что и для него также применяется одно и то же правило.