Я пытаюсь закрыть softkeyboard, который открывается в другом приложении. Я пробовал каждое решение отсюда: Программно скрыть/показать Android Soft Keyboard или здесь: Закрыть/скрыть мягкую клавиатуру Android
Как вы можете видеть на рисунках, мне нужно закрыть клавиатуру, открытую из другого приложения, добавив в манифест, чтобы сделать невидимую клавиатуру не сделать трюк.
Чтобы отметить, что это приложение-шкафчик, я запускаю действие, когда телефон переходит в спящий режим.
Мне что-то не хватает? Тестирование других приложений для шкафчиков из магазина и не возникало этой проблемы.
Но вот результат:
Изменить: Подробнее
Вот как я запускаю шкафчик:
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" />