当我说平板电脑时,我指的是纵横比倾向于更方形尺寸的设备,换句话说,不是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)。
我希望该应用程序可用于任何分辨率的手机,但被阻止用于不类似于手机纵横比的设备。有没有办法做到这一点?
不。