1

我被告知要在不支持平板电脑的 Android 2.2 中构建应用程序。

我经历了很多谷歌搜索,但没有找到解决方案。我也找到了这个链接,但这给出了如何从 2.3 开始做同样的事情。

我的问题是我无法切换到 2.3,因为我的客户想要支持 2.2 的应用程序。

这是我在清单中使用的代码

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

上面的代码不会阻止应用程序从平板电脑下载,因此它会崩溃。

4

3 回答 3

1

该链接中的代码可以正常工作。将 sdkTarget 设置为 2.3,将 minSDK 设置为 2.2。

于 2012-05-02T10:42:08.277 回答
1

我想,答案有点出乎意料,但是您是否尝试过完全忽略屏幕尺寸而只PHONE在清单中请求功能?平板电脑很少有这些,因此您可以有效地将它们过滤掉。例如,您可以在 AndroidManifest.xml 中编写:

<uses-permission android:name="android.permission.CALL_PHONE" />
于 2012-05-02T10:56:11.627 回答
0

试试下面的代码

<supports-screens android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="false"
                  android:xlargeScreens="false"
                  android:anyDensity="false" />
于 2014-05-01T09:22:19.410 回答