Приложение не появляется в Android Market для планшета Motorola XOOM
У нас есть приложение для Android, манифест которого устанавливает следующие конфигурации:
minsdkVersion = "4"
<supports-screens
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="false" />
Однако, когда пользователь с устройством Motorola XOOM просматривает Android Market, он не отображает наше приложение.
Почему это так?
5 ответов
Я была такая же проблема. Наряду с включением android:xlargeScreens="true"
Я нашел это, чтобы исправить.
Android Market работает так, как будто запрашивает разрешение, как CALL_PHONE, также запрашивает:
<uses-feature android:name="android.hardware.telephony" />
XOOM не имеет телефонии - первого устройства, совместимого с Android Market, с таким ограничением. Несмотря на то, что у него может быть тарифный план на передачу данных, у него нет возможности передачи голоса или SMS, поэтому он считается не имеющим android.hardware.telephony. Но если вы запрашиваете разрешения, такие как CALL_PHONE, Android Market по умолчанию предполагает, что вам нужен android.hardware.telephony. В результате вы будете отфильтрованы с рынка для XOOM.
Решение простое: для любых аппаратных функций, которые могут подразумеваться в разрешениях, но которые вам абсолютно не нужны, вручную добавьте соответствующий элемент в манифест с помощью android:required="false":
<uses-feature android:name="android.hardware.telephony" android:required="false" />
Из этого блога: The CommonsBlog - XOOM, разрешения и Android Market
У вас включена защита от копирования? У меня была похожая проблема, некоторые Xooms могли видеть мое приложение, но некоторые не могли. По-видимому, включение защиты от копирования (в настройках приложения после загрузки) может заблокировать некоторые устройства от просмотра / загрузки приложения. Если это является причиной проблемы, просто отключите защиту от копирования, чтобы решить проблему. Google рекомендует вместо этого использовать службу лицензирования для защиты своих приложений: http://developer.android.com/guide/publishing/licensing.html
Помните!
<uses-sdk android:minSdkVersion="X" android:targetSdkVersion="11" />
targetSdkVersion позаботится о вас;)
Вы запрашиваете какие-либо разрешения телефонии в вашем приложении, например READ_SMS
или же CALL_PHONE
? Если это так, то Маркет сделает вывод, что требуется поддержка телефонии, что означает, что она не будет доступна для Xoom.
Если это так, то вам нужно обновить AndroidManifest.xml, чтобы сделать функции телефонии необязательными:
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
Вам также нужно убедиться, что ваше приложение работает корректно, когда нет функций телефонии!
Смотрите мой ответ здесь для более подробной информации о том, как проверить, на каких устройствах Маркет предлагает ваше приложение.
android:xlargeScreens="true"
разрешение не требуется, если вы явно не включили [supports-screens][2]
в вашем AndroidManifest.xml (чего не следует делать, так как по умолчанию он будет доступен на всех экранах).
XOOM имеет очень большой экран, поэтому вам нужно android:xlargeScreens="true"
в вашем манифесте.
Изменить: Похоже, по умолчанию это правда. Смотрите мой комментарий ниже.