2012-01-30 2 views
0

Я пробовал интернет для этого ответа, и мне кажется, что я все время приближаюсь к нему, но потом оказывается, что я не совсем то, чего хочу. Если кто-то запишет быструю ссылку, которая точно указывает на то, что мне нужно, я буду очень разочарован в себе ...Android отфильтровать планшеты

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

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

Этот конкретный код (андроид: xLargeScreens = «ложь») не поддерживается с Android 1.6, так что я не могу добавить, что мой манифест , Определение каждого экрана также довольно неопределенное ... например, большой размер экрана определяется как «экран, который значительно больше, чем« обычный »экран трубки». Означает ли это, что большие экраны также являются таблетками? Нужно ли устанавливать значение false?

Так как это не вариант, и знание моих спецификаций ... как do Я фильтрую свое приложение на рынке Android, чтобы оно не отображалось для планшетов?

ответ

0
  1. AFAIK, невозможно закрыть эту возможность xlargescreen - вы правильно задали проблему.
  2. Не бойтесь всех таблеток - есть очень много более дешевых, у которых экран меньше, чем у современных телефонов.
  3. Не бойтесь больших таблеток. Их владельцы привыкли, что SW для престарелых, чем версии APK 9, не оптимизированы для своих устройств. Этого не могло быть.

Edit: процитировать из android developer guide:

Внимание: Если вы используете <supports-screens> элемент для обратной сценария (если приложение не совместимо с большими экранами) и установить больший экран размер атрибутов «false», а затем внешние службы , такие как Android Market, не применяют фильтрацию. Ваше приложение по-прежнему будет доступно для больших экранов, но когда он будет работать , он не будет изменяться в соответствии с размером экрана. Вместо этого система будет эмулировать размер экрана телефона (около 320dp x 480dp, см. Screen Compatibility Mode для получения дополнительной информации). Если вы хотите запретить загрузку приложения на более крупные экраны, используйте <compatible-screens>, как обсуждалось в предыдущем разделе о Declaring an App is Only for Handsets.

+0

Это, кажется, жесткий ответ любви. Я намерен сделать поток приложений плавным для планшетов ... на более поздний срок.Я надеялся, что пока смогу вырезать его на рынке планшетов, но это звучит так, будто я просто не могу? – Nick

+1

Вы видите, что каждый, кто делает такое приложение для более слабых и старых телефонов, хочет блокировать большие планшеты, с реальными экранами Xlarge, потому что на 1.6 мы не можем поддерживать его вообще. Но я никогда не слышал о том, кому это удалось. Я тоже. И внимание! установка somescreen поддержки false делает ваше приложение для использования режима совместимости для него. Таким образом, это будет выглядеть еще хуже. – Gangnus

+1

Я нашел цитату из документов - это действительно невозможно, и результаты попыток будут выглядеть ужасно. Или попробуйте установить по плотности и номерам - посмотрите отредактированный ответ – Gangnus

0

Я думаю, все, что вам нужно сделать, это удалить поддержку экрана для больших экранов.

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

Так что рынок будет знать ваше приложение совместимо только на некоторых экранах.

+0

Право, это то, что я задаю в своем вопросе, хотя ... Android v 1.6 не поддерживает использование атрибута экрана поддержки xLargeScreens. То же самое делает установка largeScreens = "false" позаботиться обо всех планшетах, или это будет ограничивать телефоны? – Nick