2

从 Samsung Galaxy Tab 查看时,我的某些应用程序没有出现在 Android Market 中。

我注意到其他开发人员的许多其他应用程序也发生了这种情况。如果我将 Nexus One 上市场中某个类别的“Just in”与 Galaxy Tab 进行比较,那么 Nexus One 上会出现更多的应用程序。所以我认为这不是我的应用程序特有的问题。

奇怪的是,我无法弄清楚我的应用程序出现和不出现之间有什么不同。例如,在我的一个应用程序的 Android 清单中,我有这个:

<uses-sdk android:minSdkVersion="3" />

<!-- Prevent shoeboxing on Tab -->
<supports-screens android:largeScreens="true" />

它在 Android Market 中显示应用程序,并且应用程序在选项卡上全屏显示。

但是对于我的其他几个应用程序,使用相同的设置,我无法浏览或搜索以查找市场中列出的应用程序。就好像他们根本不在市场上。

仅供参考,我可以在 Galaxy Tab AVD 模拟器上正常运行应用程序。我还尝试了 4 的最小 SDK。

谢谢!!

4

3 回答 3

1

Android Market 根据 AndroidManifest.xml 文件中指定的值过滤掉应用程序。7 英寸平板电脑是“大”屏幕。因此,对于具有 minSDKVersion=3 的应用程序,将 support-screens 标记明确定义为:

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

http://innovator.samsungmobile.com/galaxyTab.do#03

示例 2

清单声明 <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4">但不包含元素。结果: Android Market 将向所有设备上的用户显示该应用程序,除非应用了其他过滤器。

http://developer.android.com/guide/appendix/market-filters.html

于 2011-01-02T23:55:04.313 回答
0

会不会是市场上的复制保护功能?

于 2010-12-10T12:01:20.273 回答
0

显然三星设备有 30MB 的缓存限制,因此它们不会让您下载超过该大小的应用程序。检查您的 APK 大小,因为这可能是问题所在。

您的某些应用程序是否使用电话功能?默认情况下,市场不会将这些应用程序提供给仅限 wifi 的设备,除非您在 AndroidManifest.xml 中设置此值:

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

在这里查看我的答案以获取更多信息。

当这些功能不可用时,您需要确保您的代码能够优雅地应对。

于 2011-12-13T23:08:58.437 回答