当我说平板电脑时,我的意思是设备的宽高比倾向于更大的方形尺寸,换句话说不是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;。我希望该应用程序可用于任何分辨率的手机,但要被阻止到不像手机纵横比的设备。有没有办法做到这一点?
答案 0 :(得分:2)
但是现在我发布了我的应用程序,我无法将其安装在我的手机上,这款手机的尺寸为2560x1440,仍为16:9。我收到“您的设备与此版本不兼容”消息。
您设备的屏幕密度高于xhdpi
,而您的<compatible-screens>
元素未列出比xhdpi
更高密度的选项。
当我说平板电脑时,我的意思是设备的宽高比倾向于更大的方形尺寸,换句话说不是16:9。
有些设备可以运行具有更多方形宽高比的手机大小的Android应用(例如,BlackBerry Passport)。
我希望该应用程序可用于任何分辨率的手机,但要阻止不适合手机宽高比的设备。有没有办法做到这一点?
没有