Приложение не отображается в 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(что вам не нужно, поскольку по умолчанию он будет доступен для всех размеров экрана).