【问题标题】:Manifest screen support Entry for Device only and Tablet Only清单屏幕支持仅设备和平板电脑条目
【发布时间】:2012-10-01 13:04:54
【问题描述】:

Android 应用程序的清单条目应该是什么,它只支持设备而不支持平板电脑。设备尺寸可以变化,但最大应为 7 英寸。

我已经为设备和平板电脑开发了一个不同版本的应用程序,现在我想在市场上推出这两种版本,但在清单条目之后也支持 10 英寸平板电脑。

<uses-sdk
    android:minSdkVersion="6"
    android:targetSdkVersion="8" />


<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

我想限制用户在 10 英寸平板电脑上下载此版本,并且 10 英寸平板电脑版本不应在 10 英寸平板电脑上下载。

请为我推荐一个完美的清单条目。

【问题讨论】:

    标签: android android-manifest google-play android-screen-support android-market-filtering


    【解决方案1】:

    在尝试了支持屏幕和 SDK 版本的所有可能组合后,我仍然无法限制 10 英寸平板设备下载该应用程序。

    如果您只想排除 10 英寸平板设备,只需从支持设备列表中手动排除所有平板设备。

    如果您为同一个应用程序上传了另一个版本,请上传该版本并使其版本代码高于设备版本。版本代码在任何情况下都不能冲突。因为如果任何设备支持多个 apk,则更高版本的 apk 将支持该设备。

    当我在我的谷歌帐户中上传两个版本时,以下注释/警告似乎对我有所帮助:

    "Warning: Multiple active APKs support some of the same devices. If a device is supported by more than one APK, it will receive the one with the higher version."
    

    并遵循我的应用程序的清单条目:

    对于设备构建:

    <uses-sdk
    android:minSdkVersion="6"
    android:targetSdkVersion="8" />
    
    
    <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />
    

    对于平板电脑构建:

    <uses-sdk
    android:minSdkVersion="6"
    android:targetSdkVersion="8" />
    
    
    <supports-screens
    android:anyDensity="true"
    android:largeScreens="false"
    android:normalScreens="false"
    android:resizeable="false"
    android:smallScreens="false"
    android:xlargeScreens="true" />
    

    【讨论】:

    • 我的应用需要支持所有安卓手机和平板电脑...所以请建议sdk版本并支持屏幕值...
    • @Krishnakant Dalal 嘿,我正在使用它,但它仍然允许我在平板电脑上安装应用程序。我正在尝试在 eclipse 模拟器上运行它,它允许我在平板电脑上运行。。跨度>
    【解决方案2】:

    你应该在你的清单中使用这个属性

    android:largestWidthLimitDp="enter mobile pixel value which above you want restrict."

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:largestWidthLimitDp="500"
        android:smallScreens="true"
        android:xlargeScreens="false" />
    

    【讨论】:

    • 但这不适用于 sdk 版本 8。
    【解决方案3】:

    看看http://developer.android.com/guide/topics/manifest/supports-screens-element.html

    禁用超大屏幕的代码是

    <supports-screens
     android:xlargeScreens="false"
     />
    

    据我所知,这仍然允许您从 Eclipse 在平板设备上运行应用程序,但应该在发布时禁用它。

    【讨论】:

    • 我使用上述清单条目发布了我的设备应用程序,我仍然能够在 10 英寸平板电脑上下载应用程序。
    • 只需将目标设置为 9 或更高,您就可以使用 xlarge。任何低于 api 级别 9 的设备都不能将自己声明为 xlarge,因此仍然可以安装您的应用程序。所以试试这个,让我知道。
    • 那么你还在纠结这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多