2015-07-27 4 views
1

Правильный способ ограничения установки приложения для Android на карманные устройства должен состоять в использовании элемента compatible-screen в вашем манифесте (https://developer.android.com/guide/topics/manifest/compatible-screens-element.html).Ограничение совместимости экрана на Android

Это, однако, фактически не работает (или больше не работает?).

Если мое понимание этой документации является правильным, то Google Play должен объявить мое приложение несовместимо с любыми планшетами:

<compatible-screen> 
    <screen android:screenDensity="ldpi" android:screenSize="small" /> 
    <screen android:screenDensity="mdpi" android:screenSize="small" /> 
    <screen android:screenDensity="hdpi" android:screenSize="small" /> 
    <screen android:screenDensity="xhdpi" android:screenSize="small" /> 
</compatible-screen> 

Но это не то, что происходит. После обновления и нескольких дней ожидания Google Play продолжает заявлять, что приложение совместимо со всеми моими устройствами (включая планшеты).

Есть ли недоразумение или документация не актуальна?

+0

Интересно. Документация, используемая для указания того, что '' была проигнорирована Play Store. Тем не менее, [они, кажется, говорят, что это должно быть соблюдено сейчас] (https://developer.android.com/google/play/filters.html#manifest-filters). – CommonsWare

ответ

2

Вы объявляете его прямым ребенком элемента <manifest> в AndroidManifest.xml?

<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" /> 
    <screen android:screenSize="small" android:screenDensity="480" /> 
    <screen android:screenSize="small" android:screenDensity="640" /> 

    <!-- 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" /> 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
</compatible-screens> 

Не забудьте добавить xxhdpi и xxxhdpi.

+0

О, дерьмо ... Я вижу, что я там делал, это было не очевидно, пока у меня не было двух частей кода сбоку ... Я написал «совместимый экран» вместо «совместимых экранов» ... если только был способ проверить это, прежде чем отправлять его в магазин ... спасибо за помощь! – user3387633

+0

Смешные. Раньше я не замечал недостающих «s». Рад помочь. – Machado

Смежные вопросы