如何在 Google Play 商店中显示 Android 仅适用于手机或 Phone 不适用于平板电脑的应用程序

how to show Android Application only for Handset or Phone not for tablet in Google Play Store

我正在开发仅支持 phone 设备屏幕而不支持平板电脑的 minsdk 8 和 targetsdk 23 的应用程序,因此,我只需要 phone 或手机的清单中的一些属性,Google Play 商店根据清单中的属性应用正确的过滤,应用程序仅适用于 phone 不适用于平板电脑。我已经搜索过,我发现 Android 官方文档说 supports-screens android:requiresSmallestWidthDp="600"

警告:Android 系统不关注此属性,因此它不会影响您的应用程序在运行时的行为方式。相反,它用于在 Google Play 等服务上为您的应用程序启用过滤。但是,Google Play 当前不支持过滤此属性(在 Android 3.2 上),因此如果您的应用程序不支持小屏幕,您应该继续使用其他尺寸属性。但正如 doc 在警告 Google 中所说,Play 目前不支持此属性进行过滤。所以我很困惑,清单中需要哪些属性才能支持 Phone screen.please 帮助我提前解决这个 issue.Thanks。

<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>

如果也想支持这些设备,您还需要指定 tvdpi、xxhdpi 和 xxxhdpi 设备。

你试过了吗link

我认为你需要设置 android:xlargeScreens="false"

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