如何在android中支持所有设备(手机和平板电脑)?

时间:2014-03-19 11:43:13

标签: android device

我的应用适用于所有设备(包括手机和平板电脑)。但是在Play商店发布中不支持某些设备。我也包含了我的清单文件。

我做错了什么?

<supports-screens android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"
                  android:xlargeScreens="true"
                  android:anyDensity="true"
                  android:resizeable="true"
                  android:requiresSmallestWidthDp="240"
                  />
<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" />

   <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <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>

3 个答案:

答案 0 :(得分:2)

您可以在清单文件中使用以下代码

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="false" />

答案 1 :(得分:0)

一个错误是你有<compatible-screens>。如果您想支持所有屏幕尺寸和密度,请删除<compatible-screens>元素。就目前而言,你缺少一些密度。

另请注意&#34;所有设备&#34;与您的<supports-screens>元素背道而驰,您可以在其中说明一边的最小尺寸为240dp。但是,这并没有用于Play商店过滤,至少根据文档,我最后检查过。

答案 2 :(得分:0)

另外,请确保使用电话等任何功能,在androidmanifest.xml中配置uses-feature选项

e.g。

<uses-feature android:name="android.hardware.telephony" android:required="false"/>

有很多这样的东西,如蓝牙wifi等,所以如果任何设备没有这些功能,但你仍然希望应用程序安装在他们身上,那么需要设置“必需”标志。