Рынок, по-видимому, делает вывод, что поддержка телефонии требуется всякий раз, когда в AndroidManifest.xml добавляются определенные разрешения, например по умолчанию, READ_SMS
или CALL_PHONE
, кажется, заставляют Market предлагать приложение только для устройств с поддержкой телефонии.
Лучший способ проверить, происходит ли это, - войти в свою учетную запись публикации на Android Market и найти раздел «Необходимые функции устройства»:
Теперь посмотрите на ссылку «Показать устройства» выше. Это действительно полезно для точной проверки моделей устройств, на которые может быть загружено ваше приложение.
Нажмите «Показать устройства», а затем найдите интересующие вас устройства. «Xoom» - это хороший вариант для проверки, поскольку на данный момент это только Wi-Fi, и в настоящее время он не поддерживает телефонию:
Другие устройства могут быть более хитрыми. На вкладках Samsung имеется ряд устройств, некоторые с телефонной связью (для просмотра этих списков необходимо щелкнуть ссылку «Samsung» в разделе «Результаты поиска производителя»):
... а некоторые без телефонии (что в данном случае делает их неподдерживаемыми для моего приложения):
Исправление состоит в том, чтобы установить телефонию как необязательную в AndroidManifest.xml для вашего приложения:
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
Даже если Android считает, что устройство не поддерживает телефонию (например, Samsung Tab только для Wi-Fi), оно может поддерживать телефонию не родным способом (например, Skype). Для получения дополнительной информации см. Мой ответ здесь:
Возможность звонка на Android-устройство