如何检测当前设备是Android平板电脑?

时间:2013-04-29 02:47:25

标签: android android-layout

我目前是android应用程序。在这个应用程序中,我添加了以下行来隐藏android的顶部栏。

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

在这种情况下,当用户想要在手机中输入我的应用设置时,可以按Android手机的“菜单”按钮。但对于三星Galaxy tab2 7.0,它没有菜单按钮。这就是为什么我想知道如何在我的应用程序中检测当前的访问设备是否是平板电脑。如果是平板电脑,我想在我的应用中显示Android的工具栏。

1 个答案:

答案 0 :(得分:0)

您的Galaxy Tab正在运行Honeycomb或更高版本,这意味着旧的选项菜单已被弃用,转而使用Action Bar。话虽如此,标题栏中仍然有一个菜单图标(一个正方形,在Honeycomb中有一个斜线,在Jelly Bean中有一个方形点)。如果您的用户点击它,他们会得到您的标准选项菜单(但是没有菜单项图标)。

另一种方法是运行ActionBar Sherlock,为操作系统提供操作栏,无论操作系统版本如何。

如果您坚持根据操作系统版本进行自己的分支,请尝试以下方法:

int sdk = android.os.Build.VERSION.SDK_INT;

if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB)
{
    // Gingerbread and earlier
}
else
{
    // Honeycomb and later
}