我们有两个 apk,我们希望将一个 apk 限制在手机上,另一个限制在 google play store 上的平板电脑上。我们在 AndroidManifest.xml 文件中为此使用了“support-screen”属性,并在 google play 上使用高级模式上传了 apk。我们对平板电脑和手机的设置如下:
对于电话:
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="false"
android:compatibleWidthLimitDp="320"/>
对于平板电脑:
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
我们在实现这一目标方面取得了部分成功,但在使用像索尼 Xperia D5322 这样的平板手机时我们遇到了问题。它应该显示手机支持 apk,但它显示平板电脑支持 apk。
您能否建议我们正确的配置设置,以便支持 apk 的手机只出现在具有大屏幕和分辨率的手机和平板手机上,而支持 apk 的平板电脑应该只出现在所有类型的平板电脑上(即从 7 英寸平板电脑到 10.1 英寸平板电脑) .
注意:我们已经尝试了以下设置的兼容屏幕选项,但我们没有得到我们想要的。所以我们决定只坚持支持屏幕选项。
对于电话:
<compatible-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" />
<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" />
<!-- For devices like Nexus and Htc One-->
<screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
对于平板电脑:
<compatible-screens>
<!-- For 7 & 8 inch Tablets -->
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<!-- For 0 inch tablets -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>