2016-11-14 2 views
1

KINDLE устройств До сих пор я ограничивало мое приложение работать только на таблетки, имея что-то вроде этого в файле манифеста:Ограничить приложение не устанавливается на андроид таблетки и только

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="false" 
    android:requiresSmallestWidthDp="600" 
    android:smallScreens="false" 
    android:xlargeScreens="true" /> 

Я готовится к запуску на Amazon Fire в первый раз и из-за следующего ограничения: «требуетSmallestWidthDp =« 600 », многие пользователи будут затронуты, так как приложение не может быть установлено на этом устройстве. Появляется следующее сообщение об ошибке:« android: requireSmallestWidthDp = '600 «; устройство требует «527».

Поскольку Fire 2015 - самый популярный планшет, я бы очень хотел, чтобы приложение было установлено на нем, но в то же время я не хочу, чтобы мое приложение было установлено на телефонах. Любое предложение о том, как достичь этого?

+0

Поддерживает ли Amazon AppStore для Android «requireSmallestWidt» hDp'? В Play Store нет ([согласно документам] (https://developer.android.com/guide/topics/manifest/supports-screens-element.html#requiresSmallest) и AFAIK). Помимо этого, какая именно точная техническая причина ** для «Я не хочу, чтобы мое приложение устанавливалось на телефоны»? Это то, что ваше приложение требует функций телефонии? Это просто вопрос размера экрана? Потому что ни один из них не имеет ничего общего с «телефонами» и «таблетками», которые являются маркетинговыми терминами, а не техническими. – CommonsWare

+0

Связанный с этим атрибутом android: requireSmallestWidthDp "- в соответствии с документом google используется для включения фильтрации для вашего приложения на такие сервисы, как Google Play для Android и 3.2, поэтому приложение не может быть обнаружено в Google Play. отсутствие его на телефонах связано с тем, как он был предназначен для использования только на планшетах (телефонная версия может наступить позже, но на данный момент она недоступна). – Lalilalu

+0

Ссылка 3.2 предназначена для добавления этого атрибута. AFAIK, Play Store по-прежнему игнорирует его. «Причина того, почему не иметь его на телефонах, связана с тем, как он был разработан для использования только на планшетах» - опять же, «телефоны» и «планшеты» - это маркетинговые условия. (6.5 "" phablet ") с большими экранами, чем планшеты (Amazon Kindle Fire 6). Что такое ** точная техническая причина ** для вашего требования« не иметь его на телефонах »? – CommonsWare

ответ

0

Не существует четкого технического различия между планшетом и телефоном, поэтому, если вам действительно нужно отфильтровать без таблеток, вам нужно прибегнуть к другим фильтрам. о пользовательском интерфейсе вашего приложения, support-screens и compatible-screens - ваши лучшие ставки. Просто помните, что некоторые телефоны имеют более высокое разрешение экрана, чем некоторые планшеты.

Смежные вопросы