Я пытаюсь закрыть программную клавиатуру, открытую в другом приложении. Я попытался каждое решение отсюда: Programmatically Hide/Show Android Soft Keyboard или здесь: Close/hide the Android Soft KeyboardСкрыть программную клавиатуру для приложения для шкафчика
Как вы можете видеть на фотографиях, которые я должен закрыть клавиатуру открыта из другого приложения, добавив явить не сделать клавиатуру видно не сделали сделайте трюк.
Чтобы отметить, что это приложение-шкафчик, я запускаю действие, когда телефон переходит в спящий режим.
Я что-то не хватает? Тестирование других приложений шкафчика из магазина и не сталкивались с этой проблемой
Но вот результат:
Edit: Подробнее
Это, как я начала шкафчика:
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" />
Я пробовал этот, но без эффекта. Пожалуйста, дайте мне знать, если нужно сделать что-то другое, кроме этого –
@AkarshM Я тоже не работал для меня, он работал только на некоторых устройствах, к сожалению, проект был включен поэтому я больше не занимался исследованиями – Tazz
okay thanks Tazz –