4.0以上部分手机有了虚拟按钮
但是调用API是隐藏的,网上搜了一通,
有说是这样的:
- <uses-sdk android:minSdkVersion="8" />
有这样的:
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY, WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY);
还有这样的:
- getWindow().setFlags(0x08000000, 0x08000000);
最后我是这样做的:
private void showNativeMenu() {
// getWindow().setFlags(WindowManager.LayoutParams.flag_n,
// WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY);
// getWindow().setFlags(0x08000000, 0x08000000);
try {
getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
4.4截图:
监听就是onOptionMenuSelect 监听的。