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