2012-02-02 9 views
11

Volevo sapere se c'era un modo per rilevare se il dispositivo ha "pulsanti sullo schermo" (come il Galaxy Compresse Nexus o ICS)ICS Android: Come rilevare che un dispositivo ha "sullo schermo Pulsante Indietro/Home" (Come Galaxy Nexus)

Il mio problema è che nei dispositivi con pulsante sullo schermo, sull'azione, viene inserito il pulsante di overflow (se overflow) e non su altri dispositivi, quindi mi piacerebbe poter prevedere questo tipo di comportamento.

Grazie per il vostro aiuto.

+2

Perché ti interessa, a condizione che l'utente ha accesso al troppo pieno? – CommonsWare

+0

CommonsWare ha ragione, perché senti la necessità di prevedere questo comportamento? – adamp

+0

Le tavolette a nido d'ape dispongono anche di "pulsanti sullo schermo" – MikeC

risposta

10

dalla vostra attività è possibile eseguire il seguente comando:

boolean hasNavigationBar = false; 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
{ 
    hasNavigationBar = !ViewConfiguration.get(context).hasPermanentMenuKey(); 
}  
else 
{ 
    hasNavigationBar = false; 
} 
Problemi correlati