Я пробовал много разных методов: InputContext, System.getProperty и даже JNI. Но ни один из них не работал. Я хочу определить, когда пользователь меняет язык клавиатуры во время работы приложения. Пожалуйста, помогите.
Попробуйте Locale.getDefault(). Это может дать вам то, что вам нужно. Проверьте API на предмет методов в Locale, чтобы дать вам язык и прочее
Locale.getDefault()