Фильтры для телефона и планшетов в Google Play - PullRequest
3 голосов
/ 12 октября 2011

Я хочу добавить фильтр в свое приложение для Google Play.
Я просто хочу, чтобы мое приложение отображалось только на телефонных устройствах, а не на планшетах.

Так какой фильтр я могу поставить, кроме <screen-supports>?
Есть ли какой-то особый фильтр для телефона, планшета или планшета?

Ответы [ 3 ]

2 голосов
/ 29 марта 2013

Объявление о приложении только для планшетов;

  <supports-screens android:smallScreens="false"
                       android:normalScreens="false"
                       android:largeScreens="true"
                       android:xlargeScreens="true"
                       android:requiresSmallestWidthDp="600" />

Объявление приложения только для телефонов

<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" />
    </compatible-screens>

Для подробной информации: http://developer.android.com/guide/practices/screens-distribution.html#FilteringHandsetApps

Edit: Отсутствует селектор для xxhdpi на совместимых экранах, поэтому вы не сможете его использовать; Таблетка:

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

Телефон:

<supports-screens android:smallScreens="true"
                     android:normalScreens="true"
                     android:largeScreens="false"
                     android:xlargeScreens="false" />
1 голос
/ 12 октября 2011

См. Статью " Поддержка нескольких экранов " с сайта Android Developer , в которой содержится достаточно информации о настройке. Прочитайте «Примеры конфигурации» для некоторых примеров.

0 голосов
/ 17 ноября 2011

Я столкнулся с той же проблемой, и я согласен с тем, что Сайра сказал ранее.вам определенно нужно объявить min и maxsdk, а также targetdk.это должно помочь соткать телефоны.Еще одна вещь, которую вы можете попробовать - это использовать функцию телефонии = true.это соткало бы еще несколько планшетов, которые не имеют функции телефонии.

также изучите возможность использования совместимых экранов вместо поддержки экранов.Поддержка экранов - это минимальный фильтр, тогда как в качестве совместимых экранов используется фильтр диапазона.это означает, что если вы объявляете опциональные экраны маленьким ложным, нормальным, истинным, большим ложным, xlarge false, рынок все равно будет считать большое и xlarge поддерживаемым приложением.совместимые экраны позволят вам заявить только о том, что поддерживает ваше приложение.хотя и не на 100% точный, он сузит игровое поле.

также, вы должны просмотреть список поддерживаемых устройств, найти спецификации и исключить их из поддержки вручную.

РЕДАКТИРОВАТЬ: вы также можетеполучите хороший список планшетов, сгенерировав образец apk и загрузив его на портал.в манифесте используйте support-screen small false, нормальное false, большое true и xlarge true.это даст вам список планшетных устройств, которые попадают под фильтр Google.очевидно, будут таблетки с нечетным разрешением, но это сузит список для вас.

...