我已经为手机构建了一个Android应用程序...但我不介意扩大我的受众群体,让平板电脑所有者也下载它... 老实说。它在平板电脑上看起来不是很整洁......但我并不介意。我至少会给他们选择。
很遗憾,我无法使用平板电脑在Google Play商店/ Android电子市场上找到该应用!当我直接在浏览器中启动网址时,我被重定向到Play商店,但它说“此应用与您的设备不兼容”
我没有在我的Manifest中指定任何类似“android:xlargeScreens”的东西(默认应该是true,对吗? 我也没有在Store Publish页面中指定任何设备限制
不幸的是我只有一台平板电脑用它进行测试......所以我不知道这是平板电脑故障,我的应用程序故障还是Play商店的错误....
我有一个HP触控板(CM9)....它是相当实验性的设备 - 但其他手机应用程序在该设备上没有问题
在开发过程中,我还使用我的平板电脑作为测试设备,并在其上启动了应用程序。所以我真的不知道为什么Play商店禁止我下载应用....是否有任何特殊要求,我的Manifest或我的XML布局必须匹配,Play商店也可以为平板电脑用户打开它?
答案 0 :(得分:14)
平板电脑可能不支持您的应用所需的某些功能。您可以为应用程序“不需要”它们(这意味着您应该在代码中使用它们之前检查它们是否实际可用)。
这样做:
<!-- 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
有关功能&lt; - &gt;权限之间关系的完整列表,您可以看到:
http://developer.android.com/guide/topics/manifest/uses-feature-element.html
请参阅“功能参考”
答案 1 :(得分:4)
将以下代码写入您的android manifest.xml文件,以使make application tablet兼容。
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
答案 2 :(得分:4)
我解决了自己的问题:
我做了两件事:
1 - 我禁用了'触摸屏'
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
这会禁用ADVANCE触摸屏控件(如轻弹等)
但我认为做到这一点的是:
2 - 我在Play商店发布页面中禁用了复制保护 几个小时后,我可以在平板电脑上找到我的应用并安装它!
答案 3 :(得分:1)
Android文档清楚地提到,如果您的应用支持v3.1 +,那么您应该在AndroidManifest.xml中有标记
http://developer.android.com/guide/practices/screen-compat-mode.html