锁定屏幕应用

时间:2015-12-05 11:03:48

标签: android

我们设计了一个锁屏应用程序,但问题是在其他应用程序中我们使用虚拟键盘,然后我们按两次电源按钮,虚拟键盘保持活动状态,出现锁定屏幕,虚拟键盘覆盖锁定屏幕。

image

@Override
public void onAttachedToWindow() {

    this.getWindow().setType(
            WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
     this.getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN
                    | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                    | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
    );

    super.onAttachedToWindow();
}

1 个答案:

答案 0 :(得分:0)

试试这个

 public void keyBoardHide() {
        View view = getActivity().getCurrentFocus();
        if (view != null) {
            InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }
    }
相关问题