Android:仅支持智能手机

Bha*_*ara 9 android screen-resolution

我的应用程序是在谷歌播放实时.我想让它只与智能手机兼容.为此,我这样做了......

 <uses-sdk
    android:minSdkVersion="4"/>
 <supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />
Run Code Online (Sandbox Code Playgroud)

而我的问题是市场不过滤平板电脑(mdpi平板电脑,如三星tab1).一些东西是一些手机像WVGA800*(480x800)(mdpi),WVGA800**(480x800)(ldpi)在大屏幕和一些平板电脑也在这个范围内.所以我想让手机不是平板电脑那么应该是什么解决方案???

我在这里找到了一些帮助http://developer.android.com/guide/topics/manifest/supports-screens-element.html

 <uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="16" />
 <supports-screens
    android:largeScreens="true"
    android:largestWidthLimitDp="320"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />
Run Code Online (Sandbox Code Playgroud)

它会在市场上运作吗??我问这种解决方案,如果有人有这方面的经验.我的问题是我无法通过上传新版本的应用程序进行测试.请帮助我..

替代解决方案会做.

提前致谢.

azg*_*fer 5

您是否在AndroidManifest.xml中添加了"兼容屏幕"标签?这是Google Play用于根据屏幕尺寸过滤设备的内容.

<compatible-screens>
    <!-- small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />      
    <!-- large screens -->
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
Run Code Online (Sandbox Code Playgroud)

通过不包括android:screenSize ="xlarge",你的应用程序将不会显示10.1"平板电脑.android:screenSize ="large"有点棘手.它可能是高达7"的设备因此Galaxy Tab 7"落入但我不确定新款Galaxy S3或Galaxy Nexus是否具有4.75英寸屏幕属于"大屏幕"类别.

尝试将上述代码段添加到AndroidManifest.xml中,如果Google Play在支持的设备列表中包含7个"平板电脑",则可以随时将其删除.