如何禁用平板电脑上运行的应用?

时间:2017-10-14 15:24:31

标签: android google-play android-manifest android-screen-support

当我说平板电脑时,我的意思是设备的宽高比倾向于更大的方形尺寸,换句话说不是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。我得到了&#34;您的设备与此版本不兼容&#34;消息。

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

1 个答案:

答案 0 :(得分:2)

  

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

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

  

当我说平板电脑时,我的意思是设备的宽高比倾向于更大的方形尺寸,换句话说不是16:9。

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

  

我希望该应用程序可用于任何分辨率的手机,但要阻止不适合手机宽高比的设备。有没有办法做到这一点?

没有