Android:禁用在平板电脑上安装应用

San*_*dak 6 android android-manifest google-play

我正在开发应该只安装在手机而非平板电脑上的应用程序.

我想问一下,我如何限制只在手机上安装?

我正在读这篇文章,但对我来说似乎很老了:分 发给特定的屏幕

他们根本不是在讨论xxhdpi或xxxhdpi分辨率,而是按屏幕尺寸划分设备.几年前它可以工作,但现在呢?例如,Nexus 6有6英寸的屏幕尺寸 - 它可以被认为几乎像平板电脑.

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

And*_*eam 6

如果我们使用 adb install 命令来安装应用程序,则不可能将应用程序安装限制在平板电脑或手机上。此外,如果我们在menifest 中提供标签,它仅适用于Google Play 商店过滤器,要检查这一点,您可以尝试以下代码,将其放入menifest 并尝试将其安装在7 英寸平板电脑中,它将允许,

<supports-screens
        android:largeScreens="false"
        android:largestWidthLimitDp="600"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="false" />
Run Code Online (Sandbox Code Playgroud)

通过使用此代码,Google Play 商店仅在安装时进行过滤和限制,但在其他情况下不会作为共享 apk 或在模拟器中安装。

因此,当您在市场上上传 APK 时,要将应用程序安装限制在特定设备上,您需要执行此 应用程序->选择您的应用程序->APK-> 支持的设备 | 排除的设备

  • 这不是正确的答案,请 wee PatrickZenker 回答 (2认同)

小智 5

只需遵循文档声明应用程序仅适用于手机,并且不要使用接受答案中的示例,因为:(来自FilteringTabletApps)

警告:如果您将该元素用于反向场景(当您的应用程序与较大屏幕不兼容时)并将较大的屏幕尺寸属性设置为"false",则Google Play等外部服务不会应用过滤.您的应用程序仍可用于更大的屏幕,但在运行时,它不会调整大小以适应屏幕.相反,系统将模拟手机屏幕大小(约320dp x 480dp;有关详细信息,请参阅屏幕兼容模式).如果您想阻止您的应用程序在较大的屏幕上下载,请使用,如上一节中有关声明应用程序仅适用于手机的讨论.

  • 链接页面上没有该名称的部分,因为它存在于 2019 年。这就是 Stack Overflow 强烈不鼓励仅链接答案的原因。 (3认同)