显示虚拟按钮Menu键
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 监听的。