2013-04-29 176 views
0

我正在android应用程序。在这个应用程序中,我添加了以下行来隐藏android的顶栏。如何检测当前设备是Android平板电脑?

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

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

回答

0

你的Galaxy Tab运行蜂窝或更高,这意味着旧的选项菜单,取而代之操作栏的被弃用。话虽如此,标题栏中仍然有一个菜单图标(蜂窝中有一个正方形,在Jelly Bean中有三个方形点)。如果你的用户点击它,他们会得到你的标准选项菜单(不过,没有菜单项图标)。

另一种方法是运行ActionBar Sherlock为您的应用程序提供操作栏,而不管操作系统版本如何。

如果你坚持做自己的基于OS版本分支,试试这个:

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

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

现在我的银河TAB2 7.0杰利贝恩和我SIII要么。这就是为什么我们无法检测到我的操作系统版本。如何检测屏幕尺寸? – ppshein 2013-04-29 03:41:45

相关问题