现在android手机好多都把实体菜单,主页,还有什么的 都取消了,放在了屏幕内成为虚拟按键。
网上找了两种方法:
第一种:是androidmanifest.xml里面 <uses-sdk android:minSdkVersion="8" /> 7也可以。 targetSdkVersion 不能设置哟。
第二种:每个包含菜单的Activity 都在onCreate里添加一段代码。(测试,得在setContentView 下调用该方法)
public void showVirtualMenu(){
try {
getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
}catch (NoSuchFieldException e) {
// Ignore since this field won't exist in most versions of Android
}catch (IllegalAccessException e) {
Log.w("showMenu", "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);
}
}
try {
getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
}catch (NoSuchFieldException e) {
// Ignore since this field won't exist in most versions of Android
}catch (IllegalAccessException e) {
Log.w("showMenu", "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);
}
}