我可以将我的应用程序下载限制为仅移动设备吗?

时间:2018-09-06 19:06:22

标签: android google-play-services

我是android的初学者,打算完成我的第一个android应用。我希望我的应用只能在手机上下载,而不能在平板电脑上下载。有什么办法吗? 请帮忙。

2 个答案:

答案 0 :(得分:1)

由于系统通常可以很好地缩放应用程序以适合较大的屏幕,因此您无需从较大的屏幕中过滤应用程序。只要您遵循屏幕独立性最佳实践,您的应用程序就可以在较大的屏幕上正常运行,例如平板电脑。但是,您可能会发现您的应用程序无法很好地扩展,或者您决定为不同的屏幕配置发布两个版本的应用程序。在这种情况下,您可以使用元素根据屏幕尺寸和密度的组合来管理应用程序的分发。外部服务(例如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.

答案 1 :(得分:0)

是的。你能行的。请检查文档以了解各种方法

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>
相关问题