Можно ли определить язык ввода выше Android API 24? - PullRequest
0 голосов
/ 24 апреля 2020

в настоящее время я пытаюсь

val inputMethodManager = activity!!.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
val ims: List<InputMethodInfo> = inputMethodManager.enabledInputMethodList
for (method in ims) {
  val inputMethodSubtype: List<InputMethodSubtype> =
    inputMethodManager.getEnabledInputMethodSubtypeList(method, true)
  for (subtype in inputMethodSubtype) {
    if (subtype.mode == "keyboard") {
      val currentLocale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        subtype.languageTag // return empty always
      } else {
        subtype.locale
      }
      Log.d("@@", "lang-> : $currentLocale")
    }
  }
  }

он не работает выше Android SDK v24 и работает ниже Android SDK v24.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...