我正在尝试关闭在其他应用程序中打开的软键盘。我尝试了这里的所有解决方案:Programmatically Hide/Show Android Soft Keyboard或Close/hide the Android Soft Keyboard
正如你在图片中看到的,我不得不关闭从另一个应用程序打开的键盘,添加清单以使键盘不可见并没有起到作用。
要注意这是一个储物柜应用程序,我会在手机进入睡眠模式时启动一个活动。
我是不是漏掉了什么?正在测试商店中的其他储物柜应用程序,未遇到此问题
但结果如下:
编辑:更多信息
这是我启动储物柜的方式:
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
//Toast.makeText(context, "" + "screeen off", Toast.LENGTH_SHORT).show();
wasScreenOn = false;
Intent intent = new Intent(context, LockScreenActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(intent);
// do whatever you need to do here
//wasScreenOn = false;
}
这是清单代码:
<activity
android:name=".ui.activities.LockScreenActivity"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustNothing"
android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
https://stackoverflow.com/questions/29794757
复制相似问题