Избегайте установки приложения на планшетные устройства

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


person Senthil    schedule 29.11.2010    source источник


Ответы (1)


Зависит от того, какие устройства вы действительно не хотите поддерживать. Каковы именно ваши критерии? Большой экран? В этом случае вы можете добавить

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

В файл AndroidManifest.xml. Но на самом деле, это зависит от того, что вы пытаетесь здесь заблокировать. Между планшетом и телефоном тонкая грань — они работают под управлением одной и той же ОС и имеют одинаковые возможности, вплоть до возможности совершать телефонные звонки. Подумайте, какую именно функцию вы хотите использовать в качестве критерия, а затем найдите правильное значение для использования в файле манифеста.

Весь этот ответ — чепуха, я просто держу его здесь для комментария Дайанны, так как это единственный голос разума. Итог. Планшет — это обычное устройство Android, на нем будет работать то же программное обеспечение.

person EboMike    schedule 29.11.2010
comment
Привет, ЭбоМайк. Спасибо за ответ. Мне нужно, чтобы мое приложение поддерживало разрешение 854 (например, Droid), а не на вкладке Samsung Galaxy. Можно ли сделать так, чтобы приложение не попадало в список Android Market планшетных устройств. - person Senthil; 29.11.2010
comment
Ваш файл AndroidManifest.xml содержит критерии, которые сообщают рынку, что поддерживает ваше приложение. Например, minSdkVersion=8 скроет приложение в Маркете для всех, у кого нет Froyo или выше. Строка, которую я отправил в своем ответе, скроет приложение для всех с большим экраном. - person EboMike; 29.11.2010
comment
У нас тоже есть дроиды во фройо. Поэтому я хочу, чтобы приложение поддерживалось на всех мобильных устройствах Android 2.1 и 2.2, но не на вкладках. Вышеприведенный случай не будет работать и на мобильных телефонах ?? - person Senthil; 29.11.2010
comment
largeScreens=false скроет приложение в Маркете на устройствах с большими экранами. Пожалуйста, прочитайте мой ответ. - person EboMike; 29.11.2010
comment
Я прочитал ответ. Но мобильные телефоны, такие как дроид, подойдут только для больших экранов. Так что если мы укажем в манифесте largeScreens=false, то и в дроиде это не сработает. Но я хочу, чтобы мое приложение работало и на дроиде. - person Senthil; 29.11.2010
comment
(1) Кодирование для определенного разрешения экрана, такого как 854, гарантированно вызовет у вас проблемы; (2) Droid не является большим экраном, это нормально согласно developer.android .com/guide/practices/; при этом (3) android:largeScreens=false не означает, что ваше приложение будет отфильтровано, это означает, что оно не понимает большие экраны, поэтому на устройстве с большим экраном оно будет работать в режиме совместимости. Невозможно отфильтровать большие экраны, потому что по определению, если приложение будет работать на меньшем экране, оно может работать и на большом экране через режим совместимости. - person hackbod; 29.11.2010