在谷歌Play上发布Android应用程序,仅适用于智能手机

在谷歌Play上发布Android应用程序,仅适用于智能手机,android,google-play,android-manifest,compatibility,Android,Google Play,Android Manifest,Compatibility,一整天以来,我一直在寻找一种好方法,在谷歌Play Store上发布一款Android应用程序,只用于智能手机 我是这样发现的: 但结果更奇怪。。 该应用程序似乎与某些设备兼容,而另一些设备则没有明显的意义。 例如: 该应用程序与以下内容兼容: galaxy s6、galaxy s6 edge plus、谷歌nexus 6,但不支持三星galaxy s6 edge 为了实现只为智能手机而不是平板电脑或minipc发布应用程序的目标,我必须做些什么 注意:有没有一种方法可以在每次不重新发布应用

一整天以来,我一直在寻找一种好方法,在谷歌Play Store上发布一款Android应用程序,只用于智能手机

我是这样发现的:


但结果更奇怪。。 该应用程序似乎与某些设备兼容,而另一些设备则没有明显的意义。 例如: 该应用程序与以下内容兼容: galaxy s6、galaxy s6 edge plus、谷歌nexus 6,但不支持三星galaxy s6 edge

为了实现只为智能手机而不是平板电脑或minipc发布应用程序的目标,我必须做些什么


注意:有没有一种方法可以在每次不重新发布应用程序的情况下查看此清单修改的结果?

也许清单中的类似条目可以选择您想要的设备

<uses-feature android:name="android.hardware.telephony" android:required="true"/>

也许清单中这样的条目会选择您想要的设备

<uses-feature android:name="android.hardware.telephony" android:required="true"/>

编辑::更改了整个答案

<screen android:screenSize="small" android:screenDensity="xxdpi" />
<screen android:screenSize="small" android:screenDensity="xxxhdpi" />
<screen android:screenSize="small" android:screenDensity="tvdpi" />


<screen android:screenSize="normal" android:screenDensity="xxdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
<screen android:screenSize="normal" android:screenDensity="tvdpi" />

因此,在准确地澄清了这个问题之后,我发现您缺少这6行代码来获取小屏幕和正常屏幕尺寸的所有密度


让我知道这是否解决了Samsum S6边缘问题。

编辑::更改了整个答案

<screen android:screenSize="small" android:screenDensity="xxdpi" />
<screen android:screenSize="small" android:screenDensity="xxxhdpi" />
<screen android:screenSize="small" android:screenDensity="tvdpi" />


<screen android:screenSize="normal" android:screenDensity="xxdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
<screen android:screenSize="normal" android:screenDensity="tvdpi" />

因此,在准确地澄清了这个问题之后,我发现您缺少这6行代码来获取小屏幕和正常屏幕尺寸的所有密度



让我知道这是否解决了Samsum S6的边缘问题。

你如何定义“智能手机?”屏幕大小和屏幕密度的界限在哪里?我不希望我的应用程序以特殊方式在超过6英寸的设备上运行,而不是所有7、8、10英寸的平板电脑和迷你电脑:/(声明应用程序仅适用于手机)这似乎就是定义手机的方式,也许三星s6 edge是一款超凡的设备,但它却没有做到这一点?在谷歌s6 edge上查到577的屏幕密度,不包括他。我不知道。。也许唯一的方法是@Columbo答案?试试我贴的它应该做的事情。你对“智能手机”的定义是什么?屏幕大小和屏幕密度的界限在哪里?我不希望我的应用程序以特殊方式在超过6英寸的设备上运行,而不是所有的平板电脑7、8、10英寸和迷你pc:/(声明应用程序仅适用于手机)这似乎就是定义手机的方式,也许三星s6 edge是一款超凡的设备,但它却没有做到这一点?在谷歌s6 edge上查到577的屏幕密度,不包括他。我不知道。。也许唯一的办法是@Columbo答案?试试我贴的,如果平板电脑有电话硬件,它应该做什么/如果平板电脑有电话硬件呢/你好多亏了答案:)我曾想过使用support screens标签,但我想,如果这个选项是真的,那么谁会启用一些android支持转换,其中android系统机制会缩放应用程序以使其适应设备。。这个回答证实了我的想法。我不明白?很遗憾,在这个问题上,如果你看下面,错误的答案会被标记,正确的答案会被应用。如果某个特定设备超出了支持的屏幕标记,它将无法使用您的应用程序。对不起,我的英语不好:/但是,您能否解释我何时必须使用兼容性以及何时使用支持屏幕?在我发布的链接中,我了解到,就我而言,最好的解决方案是兼容屏幕。具体而言,我的项目只针对智能手机,而且布局没有针对平板电脑进行优化;)好的,现在检查一下我在答案中写的内容,我很确定它应该涵盖所有手机。嗨!多亏了答案:)我曾想过使用support screens标签,但我想,如果这个选项是真的,那么谁会启用一些android支持转换,其中android系统机制会缩放应用程序以使其适应设备。。这个回答证实了我的想法。我不明白?很遗憾,在这个问题上,如果你看下面,错误的答案会被标记,正确的答案会被应用。如果某个特定设备超出了支持的屏幕标记,它将无法使用您的应用程序。对不起,我的英语不好:/但是,您能否解释我何时必须使用兼容性以及何时使用支持屏幕?在我发布的链接中,我了解到,就我而言,最好的解决方案是兼容屏幕。具体而言,我的项目只针对智能手机,而且布局没有针对平板电脑进行优化;)好的,现在检查一下我在答案中写的内容,我很确定它现在应该涵盖所有手机