Android:仅支持智能手机

标签 android screen-resolution

我的应用程序在 google play 上运行。 我想让它只与智能手机兼容。为此我这样做了......

 <uses-sdk
    android:minSdkVersion="4"/>
 <supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

我的问题是市场不过滤平板电脑(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" />

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

可以使用替代解决方案。

提前致谢。

最佳答案

您是否已将“compatiable-screens”标签添加到您的 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>

如果不包含 android:screenSize="xlarge",您的应用将不会显示在 10.1"平板电脑上。android:screenSize="large"有点棘手。它可能是最大 7"的设备,因此 Galaxy Tab 7 ”属于此类。但我不确定较新的 Galaxy S3 或配备 4.75 英寸屏幕的 Galaxy Nexus 是否属于“大”屏幕类别。

尝试将上面的代码 fragment 添加到您的 AndroidManifest.xml,如果 Google Play 在支持的设备列表中包含 7"平板电脑,您可以随时删除它们。

关于Android:仅支持智能手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498342/

相关文章:

android - Android 中同时播放多个视频文件

android - 为什么要为各种密度提供多个可绘制对象?

JavaFX 文本在高 DPI 上无法正确缩放

javascript - 为什么我的网站屏幕分辨率与移动设备的屏幕尺寸不匹配?

javascript - 浏览器的屏幕分辨率?

Android - 在 Firestore 中只获取可访问的集合

android - Html/CSS Display flex 和 align-items center 在 Galaxy Note 3 上不起作用

java - android中,开发sdk时如何保护敏感数据或如何对请求进行鉴权

android - 如何以编程方式读出在 Android 中选择了哪个语音识别?

ios - 如何以编程方式精确查找 PPI