Приложение не отображается в Android Market для планшета Motorola XOOM - PullRequest
11 голосов
/ 25 февраля 2011

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

minsdkVersion = "4"

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

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

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

Ответы [ 5 ]

24 голосов
/ 14 марта 2011

У меня была такая же проблема.Наряду с включением 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

2 голосов
/ 24 июня 2011

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

1 голос
/ 14 декабря 2011

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

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

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

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

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

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

1 голос
/ 25 февраля 2011

Помните!

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

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

1 голос
/ 25 февраля 2011

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

Редактировать : Похоже, по умолчанию установлено значение trueСмотрите мой комментарий ниже.

...