Могу ли я ограничить загрузку своих приложений только мобильными устройствами? - PullRequest
0 голосов
/ 06 сентября 2018

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

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

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

Bear in mind that <compatible-screens> requires you to whitelist every screen size and densitythat you are supporting (and we get a new density every year or so), and you are limited to the classic screen size buckets (small, normal, large, xlarge). The documentation's sample is missing some densities:
<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
You will need to add additional elements if are willing to support tvdpi, xxhdpi, and xxxhdpidevices.
0 голосов
/ 06 сентября 2018

Да. ты можешь это сделать. Пожалуйста, проверьте документацию, чтобы понять различные способы сделать это

https://developer.android.com/guide/practices/screens-distribution

Я бы предложил использовать поддержку экрана в манифесте

     <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    </compatible-screens>
...