繁体   English   中英

Android 4.0+平板电脑关键字?

[英]Android 4.0+ tablet keyword?

我听说Android开发人员可以使用一种关键字或方法来确定Android 4.0+是否在平板电脑上运行(无需进行任何繁琐的屏幕尺寸比较)。 我找不到

那么,这是真的吗? 如果是这样,那是什么?

编辑:我看到人们给我的答案不是我想要的。 我已经知道如何使用kludgy屏幕尺寸方法和OS方法来确定设备是平板电脑还是手机。 我正在寻找一种从API级别14开始可用的方法,该方法可以告诉我相同的信息-希望如此。 我找不到它,所以我想知道它是否存在。

平板电脑基本上只意味着更大的屏幕,所以可以归结为这一点。 有一种简单的方法可以查看它是否为平板电脑大小的屏幕:

if ( getResources().getConfiguration().isLayoutSizeAtLeast( Configuration.SCREENLAYOUT_SIZE_XLARGE ) )
{
    //Is a tablet.
}

您也可以将Configuration.SCREENLAYOUT_SIZE_XLARGE更改为Configuration.SCREENLAYOUT_SIZE_LARGE

如android文档中所述,手机正在运行的SDK级别(整数)在以下位置可用:

android.os.Build.VERSION.SDK_INT;

与此int对应的枚举位于android.os.Build.VERSION_CODES类中。

代码示例:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.FROYO){
    // Do something for froyo and above versions
} else{
    // do something for phones running an SDK before froyo
}

编辑:此SDK_INT自Donut(android 1.6 / API4)开始可用,因此请确保您使用的应用程序与Cupcake(android 1.5 / API3)不兼容,否则应用程序将崩溃(感谢Programmer Bruce提供的精度) 。

链接

Android 4+具有配置对象 您可以使用“ isLayoutSizeAtLeast(int size)”方法进行检查。 与我在周围看到的其他一些例子相比,它不那么笨拙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM