3

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

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

Я пишу это в файле androidmenifest.xml. Но это бесполезно. Теперь мое приложение работает и на планшете.

Я объявлен неправильно, или я должен включить что-нибудь еще.

Пожалуйста, сообщите, что я должен сделать, чтобы ограничить мое приложение от работы на планшете.

+0

это обыкновение ограничивать ваше приложение от работы, а от показывая приложение в Google Play для таких устройств –

+0

сохраните файлы макета в layout-swxxxdp или в layout-hxdpi и т. д. –

ответ

2

Почему вы хотите, чтобы он работал только на не-планшетах? Есть ли функция (например, SMS), которая вам нужна? Если это так, добавьте тег uses-feature в ваш манифест. Если его размер зависит от размера экрана, почему бы не просто увеличить масштаб и увеличить количество пользователей?

Кроме того, размер экрана не означает ничего для телефона и планшета. Мой телефон - примечание 2, оно имеет больше пикселей, чем оригинальные таблетки. Вы можете отключить все устройства, которые вы не хотите в магазине воспроизведения, но это было бы болью.

+0

Да, у меня есть функция sms. А также требование приложения не запускаться на Tab. Спасибо за ваше ценное предложение. –

+2

Попробуйте добавить функцию uses для функции android.hardware.telephony. Это только установит вас, если у него есть сотовая радиосвязь. Помимо этого, нет никакого способа сделать это программно, и вы не можете зависеть от количества точек на дюйм или экрана - более крупные телефоны и более мелкие планшеты нарушат любую попытку сделать это. Я бы поговорил с вашим клиентом - скорее всего, они не хотят, чтобы он не появлялся на планшетах, потому что они - планшеты, они хотят, чтобы он не появлялся, если устройство не может делать SMS, потому что тогда приложение не будет работать. –

1

Экран поддержки будет действовать после того, как вы загрузите файл apk в магазин Google, пока вы не получите эту функцию.

Дополнительную информацию см. В документе Filters on Google Play.

1

Я думаю, что лучший способ сделать это использование:

<uses-feature android:name="android.hardware.telephony" /> 

Таким образом, вы заверяем устройство не поддерживает телефон, что в случае всех таблеток я знаю.

0

Посмотрите на this answer о том, как проверить функциональность SMS (или телефонии). Конечно, наиболее подходящим решением является фильтрация в Google Play. Но если вы что-то пропустите и хотите проверить во время работы, я думаю, что это поможет.

1

экраны поддержки не будет ограничивать приложения загрузить с Google Play, если вы хотите ограничить, просто использовать совместимые экраны

<compatible-screens> 
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"] 
     android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] /> 
... 
</compatible-screens> 

чтения this

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

  • Нет связанных вопросов^_^