我在Android电子市场开发者控制台中尝试过“设备可用性”,但我认为它有很多错误或者它具有误导性。
为了测试它,我上传了一个非常简单的应用程序,其清单如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.makeramen.segmented"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<supports-screens android:xlargeScreens="true"
android:largeScreens="true" android:normalScreens="true"
android:smallScreens="true" android:anyDensity="true" />
</manifest>
我认为有了这种清单,大多数设备都会支持该应用程序,因为我已经声明它可以在Android 1.6及更高版本的设备上运行,不要求任何特殊权限,我声明它应该在任何设备上运行屏幕尺寸。
当我将应用程序上传到市场时,我看到:
此应用程序适用于超过783台设备。显示设备
每当我点击“显示设备”时,都会显示“设备可用性”弹出窗口,如下所示:
无论我搜索的是哪种制造商/型号,我都会收到“由于您的清单而无法支持的设备”消息。例如:如果我搜索“samsung”,似乎这个基本应用程序与每个现有的三星模型都不兼容:
这是正常的吗?你有相同的行为吗?