我需要在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" />
感谢。
答案 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"/>
添加到清单文件中。