11

我已经构建了一个 Android 应用程序......用于手机......但我不介意扩大我的受众并让平板电脑所有者也下载它......老实说。它在平板电脑上看起来不是很整洁......但我并不介意。我至少会给他们选择。

不幸的是,我无法使用平板电脑在 Google Play 商店/Android 市场上找到该应用程序!当我直接在浏览器中启动 url 时,我被重定向到 Play 商店,但它显示“此应用与您的设备不兼容”

我没有在我的 Manifest 中指定任何内容,例如“android:xlargeScreens”(默认应该是 true,对吗?我也没有在 Store Publish 页面中指定任何设备限制

不幸的是,我只有一台平板电脑可以测试它......所以我不知道是平板电脑故障,我的应用程序故障还是 Play 商店的故障......

我有一个 HP Touchpad (CM9)....这是相当实验性的设备 - 但其他手机应用程序在该设备上运行没有问题

在开发过程中,我还将平板电脑用作测试设备,并在其上启动了应用程序。所以我真的不知道为什么Play商店禁止我下载该应用程序....

我的清单或我的 XML 布局是否有任何特殊要求必须匹配,以便 Play 商店也为平板电脑用户打开它?

4

4 回答 4

16

平板电脑可能不支持您的应用所需的某些功能。您可以将它们设置为应用程序“不需要”(这意味着您应该在代码中使用它们之前检查它们是否实际可用)。

它是这样完成的:

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

其他可能的特征是:

android.hardware.camera

android.hardware.camera.autofocus

android.hardware.location.gps

android.hardware.location

android.hardware.location.network

有关功能<->权限之间关系的完整列表,您可以查看:

http://developer.android.com/guide/topics/manifest/uses-feature-element.html

请参阅“功能参考”

于 2012-05-31T11:59:54.380 回答
5

将以下代码写入您的 android manifest.xml 文件以使应用程序平板电脑兼容。

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />
于 2012-05-31T11:55:56.720 回答
4

我解决了自己的问题:

我做了两件事:

1 - 我禁用了“触摸屏”

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

这会禁用 ADVANCE 触摸屏控制(如轻弹等)

但我认为这样做的原因如下:

2 - 几个小时后,我在 Play 商店发布页面中禁用了复制保护,我可以在平板电脑上找到我的应用并安装它!

于 2012-06-02T19:40:09.087 回答
1

Android 文档明确提到,如果您的应用支持 v3.1+,那么您应该在 AndroidManifest.xml 中有标签

http://developer.android.com/guide/practices/screen-compat-mode.html

于 2014-04-23T18:43:44.903 回答