我已将应用程序上传到 Android 市场。我在清单中将 minSdk 版本指定为 8,以便该应用程序可用于运行 2.2 及更高版本的设备
但我面临一个非常奇怪的行为,即应用程序在所有 2.2 版本的设备上都不可见。已在多个设备上进行了测试,但行为是随机的,它显示在某些设备上而不是在其他设备上
还有更重要的一点,该应用在 Android 市场网站上清晰可见,并提到该应用兼容 2.2 及以上版本
有没有人遇到过类似的问题。有任何想法吗?这是否与清单中的其他一些参数有关,与位置等有关?
我已将应用程序上传到 Android 市场。我在清单中将 minSdk 版本指定为 8,以便该应用程序可用于运行 2.2 及更高版本的设备
但我面临一个非常奇怪的行为,即应用程序在所有 2.2 版本的设备上都不可见。已在多个设备上进行了测试,但行为是随机的,它显示在某些设备上而不是在其他设备上
还有更重要的一点,该应用在 Android 市场网站上清晰可见,并提到该应用兼容 2.2 及以上版本
有没有人遇到过类似的问题。有任何想法吗?这是否与清单中的其他一些参数有关,与位置等有关?
最可能的原因是您的应用程序的市场过滤器存在一些问题。正确处理这些对于确保您的应用程序可以覆盖尽可能多的设备很重要,但对于确保您不会在没有必要硬件支持的设备上为您的应用程序提供意外行为也很重要。
例如,如果您的应用从您的 SMS 收件箱中读取,您需要在 Manifest 中声明以下内容,否则它可能会安装在不支持 SMS 的仅 WiFi 平板电脑上:
<uses-feature android:name="android.hardware.telephony" />
您可能会看到您尚未定义应用程序支持的所有显示尺寸,因此它不会出现在某些设备上。当您提到位置时,您应该声明:
<uses-feature android:name="android.hardware.location" />
这将阻止您的应用程序对没有为您提供位置数据所需的硬件的设备可见。
查看市场过滤器以获取更多信息。