Java tutorial
//package com.java2s; import android.app.Activity; import android.os.Build; import android.view.View; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Main { public static void hideSmartBar(Activity activity) { if (!hasSmartBar()) return; try { @SuppressWarnings("rawtypes") Class[] arrayOfClass = new Class[1]; arrayOfClass[0] = Integer.TYPE; Method localMethod = View.class.getMethod("setSystemUiVisibility", arrayOfClass); Field localField = View.class.getField("SYSTEM_UI_FLAG_HIDE_NAVIGATION"); Object[] arrayOfObject = new Object[1]; try { arrayOfObject[0] = localField.get(null); } catch (Exception e) { } localMethod.invoke(activity.getWindow().getDecorView(), arrayOfObject); return; } catch (Exception e) { e.printStackTrace(); } } public static boolean hasSmartBar() { try { Method method = Class.forName("android.os.Build").getMethod("hasSmartBar"); return ((Boolean) method.invoke(null)).booleanValue(); } catch (Exception e) { } if (Build.DEVICE.equals("mx2")) { return true; } else if (Build.DEVICE.equals("mx") || Build.DEVICE.equals("m9")) { return false; } return false; } }