2013-04-29 175 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

相關問題