Android ICS: как обнаружить, что у устройства есть "на экране Back/Home button" (как Galaxy Nexus)

Я хотел знать, есть ли способ определить, есть ли у устройства "на экранных кнопках" (например, Galaxy Nexus или ICS-планшеты).

Моя проблема в том, что в устройствах с кнопкой на экране, в действии, добавлена ​​кнопка переполнения (если переполнение), а не на других устройствах, поэтому я хотел бы иметь возможность прогнозировать такое поведение.

Благодарим вас за помощь.

Ответ 1

В своей деятельности вы можете запустить следующую команду:

boolean hasNavigationBar = false;

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