如何禁止应用在平板电脑上运行



当我说平板电脑时,我指的是纵横比倾向于更方形尺寸的设备,换句话说,不是16:9。我使用了 developers.android.com 中的代码来声明该应用程序仅适用于手机:

<manifest ... >
    <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>
    ...
    <application ... >
        ...
    <application>
</manifest>

但是现在我发布了我的应用程序,我无法将其安装在我的手机上,这是一款尺寸为 2560x1440 的手机,仍然是 16:9。我收到"您的设备与此版本不兼容"消息。

现在我问自己上面的代码是否不一定是阻止平板电脑,而是阻止所有高分辨率设备,Android可能将其定义为"非手机"。我希望该应用程序可用于任何分辨率的手机,但被阻止用于不类似于手机纵横比的设备。有没有办法做到这一点?

但是现在我发布了我的应用程序,我无法将其安装在我的手机上,这是一款尺寸为 2560x1440 的手机,仍然是 16:9。我收到"您的设备与此版本不兼容"消息。

设备的屏幕密度高于 xhdpi ,并且<compatible-screens>元素未列出比 xhdpi 更高的密度选项。

当我说平板电脑时,我指的是纵横比倾向于更方形尺寸的设备,换句话说,不是 16:9。

有些设备可以运行手机大小的Android应用程序,具有更大的宽高比(例如,BlackBerry Passport)。

我希望该应用程序可用于任何分辨率的手机,但被阻止用于不类似于手机纵横比的设备。有没有办法做到这一点?

不。

相关内容

最新更新