Java 影响密钥保护的系统覆盖

Java 影响密钥保护的系统覆盖,java,android,overlay,keyguard,Java,Android,Overlay,Keyguard,我似乎无法解决这个奇怪的键盘问题 症状: 当我添加系统覆盖时,我的键盘保护是空白的。不过,我可以按按钮(PIN锁和紧急呼叫等),甚至可以解锁手机(感谢上帝!) 代码: JAVA 截图 1.钥匙护圈打开(通常的样子) 2.手推车键盘防护装置,即当我运行此叠加应用程序并按下电源按钮两次时(锁接合) 3.应用程序屏幕(注意青色文本--mA) 4.键盘保护关闭/最小化 由于没有人接听,我找到了解决方案,现在,这就解决了问题: viewToAdd.setBackgroundColor(Col

我似乎无法解决这个奇怪的键盘问题

症状: 当我添加系统覆盖时,我的键盘保护是空白的。不过,我可以按按钮(PIN锁和紧急呼叫等),甚至可以解锁手机(感谢上帝!)

代码: JAVA 截图 1.钥匙护圈打开(通常的样子)

2.手推车键盘防护装置,即当我运行此叠加应用程序并按下电源按钮两次时(锁接合)

3.应用程序屏幕(注意青色文本
--mA

4.键盘保护关闭/最小化

由于没有人接听,我找到了解决方案,现在,这就解决了问题:

    viewToAdd.setBackgroundColor(Color.TRANSPARENT);

    // make the required params object for the HUD viewToAdd
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            PixelFormat.TRANSPARENT);
    params.gravity = Gravity.RIGHT | Gravity.TOP;
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    viewToAdd.setBackgroundColor(Color.TRANSPARENT);

    // make the required params object for the HUD viewToAdd
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            PixelFormat.TRANSPARENT);
    params.gravity = Gravity.RIGHT | Gravity.TOP;
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);