【问题标题】:Support for tablets configuration支持平板电脑配置
【发布时间】:2011-12-20 02:51:14
【问题描述】:

我制作了一个应用程序,该应用程序已在模拟器、一些 2.2 手机和 3.1 平板电脑上进行了测试。该应用程序工作正常,图形还可以。但是当我将它上传到市场时(编辑:现在命名为 Google Play),并没有启用对平板电脑的支持,所以我通过了一些解决方案并对我的清单文件进行了这些更改。

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true"/>
<uses-feature android:name="android.hardware.telephone" android:required="false" />

我也更改了 minSdkVersion 并且我有:

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

我的目标 API 级别是 9,但它没有在清单中定义。您认为我应该添加以下行吗?

<uses-sdk android:targetSdkVersion="9" />

我的最后一个问题:这个清单(带有或不带有 targetSdkVersion 参数)是否可以,以便 android 市场允许平板设备下载并安装我的应用程序,还是我需要检查其他任何内容?

【问题讨论】:

    标签: android google-play screen tablet


    【解决方案1】:

    如果您正在使用平板电脑上没有的功能(尤其是与手机相关的功能),您可能还需要将这些功能标记为可选。

    【讨论】:

    • 我已设置网络、电话和短信权限。我认为我不需要将这些标记为可选,因为平板电脑也使用 SIM 卡,所以我想我没有任何仅手机使用的特殊功能。
    • 大多数平板电脑无法拨打电话,因此您的应用会被过滤掉。您需要明确声明这些功能为可选,如here 所述。另一方面,如果您的应用没有这些功能就无法使用,那么过滤掉不兼容的设备是正确的选择。
    • 感谢您的信息。我会针对这些功能采取适当的措施,但是关于屏幕支持,您认为我对清单文件进行了正确的更改吗?
    • 我还使用可选功能设置编辑了我的 OP。但我现在有一个新问题。难道是这个功能导致我的应用程序被过滤掉而不是屏幕?我可以在我的应用网页上看到支持的屏幕来自 small-xlarge。
    • 嗯,这应该涵盖大多数屏幕尺寸,所以你应该没问题。顺便说一句,IIRC,如果您针对任何高于 4 的 API,则不需要明确的 &lt;supports-screens&gt;,除非您想排除设备。
    【解决方案2】:

    您可能希望将 targetSdkVersion 设置为 >= 11 - 这样您就可以让 ActionBar 自动显示在平板电脑上,以便更好地与其他平板电脑应用集成 L&F。但这也取决于您拥有什么样的应用程序 - 如果您想全屏运行,您不需要 ActionBar。

    【讨论】:

    • 是的,它确实是一个全屏应用,所以我将跳过 targetSdkVersion 部分。
    猜你喜欢
    • 2011-08-04
    • 2013-01-19
    • 2017-03-06
    • 2015-03-25
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多