Android系统在之前是可以轻轻松松吧下拉菜单、Home键给屏蔽掉,但现在谷歌为了安全起见,还是做了改进,接下来咱们来看一下现在的做法吧!

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;自定义的标识
window = getWindow();        WindowManager.LayoutParams params = window.getAttributes();        params.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE;        window.setAttributes(params);        this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED,                FLAG_HOMEKEY_DISPATCHED);// 屏蔽home关键代码

重写onKeydown事件

@Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK) {            return true;        }         return false;    }

然后运行程序你会发现奇迹出现了,亲测有效,客户的要求最终我还是实现了!

接下来咱们讲一下下拉菜单的有效屏蔽办法,这个让我google了好久,但是黄天不负有心人还是让我找到了而且亲测有效
权限:

<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />

重新onWindowFocusChanged,直接了当!

    public void onWindowFocusChanged(boolean hasFocus) {        System.out.println("hasfocus--->>>" + hasFocus);        super.onWindowFocusChanged(hasFocus);        try {            Object service = getSystemService("statusbar");            Class<?> statusbarManager = Class                    .forName("android.app.StatusBarManager");            Method test = statusbarManager.getMethod("collapse");            test.invoke(service);        } catch (Exception ex) {            ex.printStackTrace();        }    }

更多相关文章

  1. 卫星式菜单
  2. Android智能下拉刷新框架-SmartRefreshLayout
  3. android 8.1Settings添加设置项
  4. 使用Menu制作弹出菜单
  5. Android(安卓)Menu
  6. Android中的下拉列表-自定义选项界面样式
  7. 菜单之二:使用xml文件定义菜单
  8. [译] 如何创建 BubblePicker – Android(安卓)多彩菜单动画
  9. Android屏蔽HOME键亲测可用

随机推荐

  1. OpenGL ES for Android 绘制立方体
  2. Android Studio打不开虚拟机,两种情况详解
  3. Android Volley的使用
  4. android隐藏EditText光标
  5. Storm——Android SQLite数据库管理类库
  6. Android MQTT 实现Push
  7. Android(安卓)Studio Gradle Sync同步慢
  8. 《Android学习指南》分享给大家
  9. android:orientation参数说明
  10. Android中使用Gson解析JSON数据,以及把JS