Java 如何在锁屏上显示的活动中启用屏幕键盘?

Java 如何在锁屏上显示的活动中启用屏幕键盘?,java,android,android-softkeyboard,lockscreen,Java,Android,Android Softkeyboard,Lockscreen,我正在编写一个应用程序,它的活动也可以显示在锁屏上。活动主体具有一些输入、按钮和关闭功能。当活动正常运行时,一切正常,输入可编辑,按钮可点击,逻辑运行,等等 但是,当我在显示活动时锁定屏幕,或者活动在锁定屏幕上弹出并输入文本输入时,屏幕上的键盘不会显示 我不希望键盘总是可见的,而是在适当的时候显示和关闭。简言之,就像在正常活动中一样工作 在onCreate方法上,我调用以下方法: private void setWindowFlags(){ Window=getWindow(); 设置类型(Wi

我正在编写一个应用程序,它的活动也可以显示在锁屏上。活动主体具有一些输入、按钮和关闭功能。当活动正常运行时,一切正常,输入可编辑,按钮可点击,逻辑运行,等等

但是,当我在显示活动时锁定屏幕,或者活动在锁定屏幕上弹出并输入文本输入时,屏幕上的键盘不会显示

我不希望键盘总是可见的,而是在适当的时候显示和关闭。简言之,就像在正常活动中一样工作

在onCreate方法上,我调用以下方法:

private void setWindowFlags(){
Window=getWindow();
设置类型(WindowManager.LayoutParams.TYPE\u KEYGUARD\u对话框);
//addFlags(WindowManager.LayoutParams.FLAG\u discover\u KEYGUARD);
//添加标志(WindowManager.LayoutParams.FLAG\u保持屏幕打开);
添加标志(WindowManager.LayoutParams.FLAG\u SHOW\u壁纸);
addFlags(WindowManager.LayoutParams.FLAG_半透明_状态);
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.O\u MR1){
设置ShowWhenLocked(真);
设置旋转屏幕(真);
}否则{
window.addFlags(WindowManager.LayoutParams.FLAG在锁定时显示);
添加标志(WindowManager.LayoutParams.FLAG\u打开屏幕);
}
}
我错过了什么

[编辑] 问题可能在于键盘自动关闭,而不是不显示。有时,它仅在一帧内可见