如何在android清单中使用<support-screens>和<compatible-screens>?

时间:2015-09-03 06:40:47

标签: android android-screen-support

我需要在Playstore上发布一个Android应用程序。我的应用仅适用于平板电脑。支持平板电脑的当前明显条目是:

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

但是使用此配置,我的应用程序在较旧的 Nexus-7 平板电脑上不可见。所以现在我也添加了兼容屏幕标签。

<compatible-screens>
    <!-- all large size screens -->
    <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" />
    <!-- all xlarge size screens -->
    <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" />
    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

</compatible-screens>

这些是在Google Play商店中为Nexus 7显示我的应用所需的唯一更改吗?

另一个问题是,在清单文件中同时使用支持屏幕和兼容屏幕是否可以。链接difference between <supports-screens> and <compatible-screens> on Android解释得很清楚。但没有提到这两个标签是否可以一起使用。

编辑:     该应用使用的权限是:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

感谢。

2 个答案:

答案 0 :(得分:2)

“但没有提到这两个标签是否可以一起使用。” 是的,您可以在清单文件中同时使用它们。

因为我的申请使用了相同的功能.. !!

答案 1 :(得分:2)

我怀疑您在清单文件中使用了<uses-permission android:name="android.permission.CAMERA" />

如果您已为您的应用程序添加了相机许可,Nexus 7可能会被列为不支持的设备,因为Nexus 7确实有一个前置摄像头。

如果这是问题,要解决此问题,您可以将<uses-feature android:name="android.hardware.camera" android:required="false"/>添加到清单文件中。