Java tutorial
//package com.java2s; import android.annotation.TargetApi; import android.content.Context; import android.content.res.Resources; import android.os.Build; import java.lang.reflect.Method; public class Main { @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public static boolean hasNavigationBar(Context activity) { boolean hasNavigationBar = false; Resources rs = activity.getResources(); int id = rs.getIdentifier("config_showNavigationBar", "bool", "android"); if (id > 0) { hasNavigationBar = rs.getBoolean(id); } try { Class systemPropertiesClass = Class.forName("android.os.SystemProperties"); Method m = systemPropertiesClass.getMethod("get", String.class); String navBarOverride = (String) m.invoke(systemPropertiesClass, "qemu.hw.mainkeys"); if ("1".equals(navBarOverride)) { hasNavigationBar = false; } else if ("0".equals(navBarOverride)) { hasNavigationBar = true; } } catch (Exception e) { } return hasNavigationBar; } }