2012-02-02 20 views
11

Chciałem wiedzieć, czy istnieje sposób, aby wykryć, czy urządzenie ma" przyciski na ekranie "(jak Galaxy Tablety Nexus lub ICS)Android ICS: jak wykryć, że urządzenie ma przycisk "Wstecz/Home" na ekranie "(jak Galaxy Nexus)

Mój problem polega na tym, że w urządzeniach z przyciskiem na ekranie, na pasku akcji, przycisk przepełnienia jest dodawany (jeśli jest przepełniony), a nie na innych urządzeniach, więc chciałbym móc przewidzieć tego rodzaju zachowanie.

Dziękuję za pomoc.

+2

Dlaczego cię to obchodzi, tak długo, jak użytkownik ma dostęp do przepełnienia? – CommonsWare

+0

CommonsWłaściwie, dlaczego odczuwasz potrzebę przewidywania tego zachowania? – adamp

+0

Tabletki o strukturze plastra miodu mają również "przyciski na ekranie". – MikeC

Odpowiedz

10

Od swojej działalności można uruchomić następujące polecenie:

boolean hasNavigationBar = false; 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
{ 
    hasNavigationBar = !ViewConfiguration.get(context).hasPermanentMenuKey(); 
}  
else 
{ 
    hasNavigationBar = false; 
} 
Powiązane problemy