Приложение не отображается в Android Market для планшетов Motorola XOOM

У нас есть приложение для Android, манифест которого устанавливает следующие конфигурации:

minsdkVersion = "4"

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

Однако, когда пользователь с устройством Motorola XOOM просматривает Android Market, он не отображает наше приложение.

Почему это так?

Ответ 1

У меня была такая же проблема. Наряду с включением android:xlargeScreens="true" я нашел это исправление.

Android Market рассматривает, как будто запрашивает такое разрешение, как CALL_PHONE также запрашивает:

<uses-feature android:name="android.hardware.telephony" />

XOOM не имеет телефонии - первый Android-совместимый устройство с этим ограничением. Хотя это может иметь план данных, у него нет голоса или SMS, и поэтому считаются не имеющими android.hardware.telephony. Но если вы запрашиваете разрешения, такие как CALL_PHONE, Android Market от по умолчанию предполагается, что вам нужно android.hardware.telephony. Как результат, вы будете отфильтрованы из рынок для XOOM.

Решение прост: для любого аппаратные функции, которые могут быть подразумеваемые разрешениями, но которые вы делаете не нужно, вручную добавьте соответствующий элемент ваш манифест с Android: требуется = "ложь":

<uses-feature android:name="android.hardware.telephony" android:required="false" />

Из этого блога: CommonsBlog - XOOM, Разрешения и рынок Android

Ответ 2

У вас включена защита от копирования? У меня была аналогичная проблема, некоторые Xooms могли видеть мое приложение, но некоторые не могли. По-видимому, включение защиты от копирования (в настройках приложения после загрузки) может блокировать некоторые устройства от просмотра/загрузки приложения. Если это вызовет проблему, просто отключите защиту от копирования, исправит проблему. Вместо этого Google рекомендует использовать службу лицензирования для защиты ваших приложений: http://developer.android.com/guide/publishing/licensing.html

Ответ 3

XOOM имеет дополнительный большой экран, поэтому вам нужно android:xlargeScreens="true" в манифесте.

Изменить. Похоже, это значение по умолчанию равно true. См. Мой комментарий ниже.

Ответ 4

Помните!

<uses-sdk android:minSdkVersion="X" android:targetSdkVersion="11" />

targetSdkVersion позаботится о вас;)

Ответ 5

Вы запрашиваете разрешения на телефонию в своем приложении, например. READ_SMS или CALL_PHONE? Если это так, то Market сделает вывод, что требуется поддержка телефонии, а это означает, что он не будет доступен для Xoom.

Если это так, вам необходимо обновить свой AndroidManifest.xml, чтобы дополнительные возможности телефонии:

<uses-feature android:name="android.hardware.telephony" android:required="false"/>

Вам также нужно будет убедиться, что ваше приложение отлично справляется с отсутствием функций телефонии!

См. мой ответ здесь для более подробной информации о том, как проверить, на каких устройствах Market предлагает ваше приложение.

Разрешение android:xlargeScreens="true" не требуется, если вы явно не включили [supports-screens][2] в свой AndroidManifest.xml(что вам не нужно, поскольку по умолчанию он будет доступен для всех размеров экрана).