Фильтры для телефонов и планшетов в Google Play

#android #filter #google-play #android-manifest #tablet

#Android #Фильтр #google-play #android-манифест #планшет

Вопрос:

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

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

Ответ №1:

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

   <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

Редактировать: нет селектора для 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. «Объявление приложения предназначено только для телефонов», которое также отфильтровывает множество телефонов. Galaxy S 4 и т. Д.!!

Ответ №2:

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

Комментарии:

1. Уже прошли по этим ссылкам. Хочу поставить фильтр, чтобы в Android Market мое приложение не было видно при поиске с планшетов …!!

2. Так разве это не помогает вам настроить файл манифеста в соответствии с вашими целями? Я думаю, что это должно служить. Пожалуйста, поправьте меня, если я что-то пропустил

3. я обнаружил проблему, связанную с тем, что <совместимые экраны> вводятся на уровне API 9, когда я разрабатываю приложение с использованием уровня API 8. Таким образом, он будет отображаться при отображении из вкладки

4. Ох. Тогда, я думаю, вам следует использовать android:maxSdkVersion в вашем файле манифеста и установить для него значение 8. Хотя это не рекомендуется Android (см. developer.android.com/guide/topics/manifest / … ) за пределами Android 2.0.1. Но marketplace по-прежнему чтит этот тег, поэтому он должен решить вашу задачу. Однако это решение все равно не помешает кому-либо установить ваше приложение на устройства с Android> 2.0.1

5. верно.. но у него должно быть какое-то решение для предотвращения отображения в результатах поиска.. любые способы спасибо за помощь

Ответ №3:

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

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

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

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