2012-03-27 4 views
2

Моя компания разработала продукт, предназначенный для телефонов, но, к сожалению, владельцы планшетов все еще могут загрузить и установить его, и это выглядит ужасно. Очевидно, это привело к жалобам, поэтому я начал искать, где я ошибся. Я проверил манифест, и вот что в разделе поддерживает экран:Android: Предотвращение установки на планшеты

<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true"/><uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/> 

не должен XLarge экранов ложные по умолчанию? На странице приложения в моей учетной записи игры говорится, что экраны xlarge поддерживаются, когда они на самом деле нет. Поэтому я попытался включить android:xlargeScreens, но, конечно, это не сработало с тех пор, как это было введено на уровне API 9. Что можно сделать для предотвращения установки планшета? Или просто мне нужно написать «ТАБЛЕТКИ НЕ ПОДДЕРЖИВАЕМЫЕ» в описании ...

ответ

1

Что касается использования xlargeScreens, просто скомпилируйте свое приложение с уровнем API 9, вам не нужно его фактически использовать. Более ранние версии будут игнорировать атрибуты, которые они не понимают.

Вы можете также:

  • исправить приложение :)
  • отмена выбора конкретных планшетных устройств в консоли рынка/Play. Не идеально, но удаление верхних 3-4 таблеток будет охватывать большинство пользователей.
+0

Установка maxSdkVersion = "10" не будет работать так хорошо, если вы не захотите игнорировать телефоны ICS. – mah

+0

Хм, похоже, что 'maxSdkVersion' устарел. –

+0

Право, конечно. Не слишком много таких, но все же. В любом случае, похоже, что он устарел. –

0

Для предотвращения загрузки на таблетки, вы должны использовать атрибут compatible-screens и установить все экстра-большие и большие экраны, чтобы быть выключен MDPI/ИПЧР. Атрибут supports-screens отфильтровывает только небольшие экраны.

+0

Это доступно только начиная с уровня API 9 – borrrden

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