安卓:禁止在平板电脑上安装应用程序

10

我正在开发一款应用程序,希望它只能安装在手机上而非平板电脑上。

我想问,有什么方法可以限制只在手机上安装?

我看了这篇文章,但它似乎很古老: 针对特定屏幕分发

他们没有谈论xxhdpi或xxxhdpi分辨率,设备是通过屏幕大小进行划分的。 这可能在几年前有效,但现在呢?例如Nexus 6具有6英寸的屏幕大小-它几乎可以被视为平板电脑。

您知道任何有效的解决方案吗?

2个回答

7

如果我们使用adb install命令安装应用程序,就不能仅限制应用程序安装到平板电脑或手机。 另外,如果我们在清单文件中添加标签,则只适用于Google Play商店的过滤器。要验证此功能,请尝试以下代码:将其放入您的清单文件中,并尝试在7英寸平板电脑上安装它,将允许安装。

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

使用此代码时,Google Play商店仅在安装应用程序时进行过滤和限制,但在共享APK或在模拟器中安装等其他情况下不进行过滤和限制。
因此,在将APK上传到市场时,如果要将应用程序安装限制为特定设备,则需要执行以下操作: 应用程序→选择您的应用程序→APK→支持的设备|排除的设备

3
这不是正确的答案,请查看PatrickZenker的答案。 - Nir Hartmann

6
只需按照文档 声明应用程序仅适用于手机,不要使用已接受答案的示例,因为(来自FilteringTabletApps):

注意:如果您使用元素来处理反向情况(当您的应用程序不兼容较大屏幕),并将较大屏幕尺寸属性设置为“false”,则 Google Play 等外部服务不会应用过滤。您的应用程序仍将可用于较大的屏幕,但运行时不会调整大小以适合屏幕。相反,系统将模拟手​​机屏幕大小(约为320dp x 480dp;有关更多信息,请参见屏幕兼容性模式)。如果您想防止您的应用程序在较大的屏幕上下载,请使用前面关于仅声明应用程序适用于手机的部分中讨论的。


6
由于链接页面在2019年的存在情况下没有该名称的部分,因此该网页上不存在该部分。这就是为什么Stack Overflow强烈反对只提供链接答案的原因。 - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接