我正在开发一款应用程序,希望它只能安装在手机上而非平板电脑上。
我想问,有什么方法可以限制只在手机上安装?
我看了这篇文章,但它似乎很古老: 针对特定屏幕分发
他们没有谈论xxhdpi或xxxhdpi分辨率,设备是通过屏幕大小进行划分的。 这可能在几年前有效,但现在呢?例如Nexus 6具有6英寸的屏幕大小-它几乎可以被视为平板电脑。
您知道任何有效的解决方案吗?
我正在开发一款应用程序,希望它只能安装在手机上而非平板电脑上。
我想问,有什么方法可以限制只在手机上安装?
我看了这篇文章,但它似乎很古老: 针对特定屏幕分发
他们没有谈论xxhdpi或xxxhdpi分辨率,设备是通过屏幕大小进行划分的。 这可能在几年前有效,但现在呢?例如Nexus 6具有6英寸的屏幕大小-它几乎可以被视为平板电脑。
您知道任何有效的解决方案吗?
如果我们使用adb install命令安装应用程序,就不能仅限制应用程序安装到平板电脑或手机。 另外,如果我们在清单文件中添加标签,则只适用于Google Play商店的过滤器。要验证此功能,请尝试以下代码:将其放入您的清单文件中,并尝试在7英寸平板电脑上安装它,将允许安装。
<supports-screens
android:largeScreens="false"
android:largestWidthLimitDp="600"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="false" />
注意:如果您使用元素来处理反向情况(当您的应用程序不兼容较大屏幕),并将较大屏幕尺寸属性设置为“false”,则 Google Play 等外部服务不会应用过滤。您的应用程序仍将可用于较大的屏幕,但运行时不会调整大小以适合屏幕。相反,系统将模拟手机屏幕大小(约为320dp x 480dp;有关更多信息,请参见屏幕兼容性模式)。如果您想防止您的应用程序在较大的屏幕上下载,请使用前面关于仅声明应用程序适用于手机的部分中讨论的。