如何支持大型智能手机和平板电脑,但不支持平板电脑

时间:2014-09-16 22:59:56

标签: android

现在我正在开发一款适用于智能手机的应用程序,理论上也适用于平板手机,但不适用于平板电脑。平板电脑的宽度太大,所以我需要新的平板电脑布局。但是该应用程序在LG G3上很好,例如,我用我自己的设备测试它。

但是我在如何支持大型智能手机而不是平板电脑方面遇到了麻烦。看起来,我要么支持一切,要么什么都不支持。

<compatible-screens>
   <!-- all 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" />
    <screen android:screenSize="small" android:screenDensity="480" />
    <!-- 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" />
    <screen android:screenSize="normal" android:screenDensity="480" />      
    </compatible-screens>   

这是我的清单文件的一部分,显示了我支持的内容。我真的想为phablets添加“大”屏幕,但后来我同时支持平板电脑。

任何想法如何实现这个几乎不可能的功能?

2 个答案:

答案 0 :(得分:0)

您可以使用此库来获取用户设备:android.os.build

以下是一个例子:

String _DEVICE = android.os.Build.DEVICE;

答案 1 :(得分:0)

您所寻求的是由您的分销渠道决定的。 Play商店,AFAIK,still does not honor android:requiresSmallestWidthDp,这将是明确指定您想要的内容的唯一方式。其他分销渠道可能会支持该属性 - 您必须与他们联系。