如何在Google Play商店中使用多个apk支持将apks限制为手机和平板电脑?

时间:2016-04-09 18:04:40

标签: android google-play apk android-screen-support android-multiple-apk

我们有两个apks,我们想将一个apk限制为手机,另一个仅限于谷歌Play商店的平板电脑。我们在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>

1 个答案:

答案 0 :(得分:-2)

不可能将不同的APK发送到不同的设备尺寸,但是可以有一个APK并检测屏幕尺寸,然后相应地进行调整。有关调整屏幕尺寸的详细信息,请查看this websitethis website

尝试在布局中使用wrap_contentmatch_parent变量,他们应该根据安装设备的比例调整应用。

希望这有帮助!