【问题标题】:Android: Disable to install app on tabletsAndroid:禁止在平板电脑上安装应用程序
【发布时间】:2015-04-03 08:51:56
【问题描述】:

我正在开发只能安装在手机而不是平板电脑上的应用。

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

我正在阅读这篇文章,但对我来说似乎很老: Distributing to Specific Screens

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

您知道任何可行的解决方案吗?

【问题讨论】:

    标签: android google-play android-manifest


    【解决方案1】:

    如果我们使用 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-> 支持的设备 |排除的设备

    【讨论】:

    • 这不是正确的答案,请 PatrickZenker 回答
    【解决方案2】:

    只需按照文档Declaring an App is Only for Handsets 操作,不要使用已接受答案中的示例,因为:(来自FilteringTabletApps

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

    【讨论】:

    • 链接页面上没有该名称的部分,因为它存在于 2019 年。这就是 Stack Overflow 强烈反对仅链接答案的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多