Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在react native中检测键盘语言(或方向)_Android_React Native - Fatal编程技术网

Android 在react native中检测键盘语言(或方向)

Android 在react native中检测键盘语言(或方向),android,react-native,Android,React Native,我需要检测键盘语言,而不是区域设置或设备语言或其他任何东西。我不会写java代码。有没有办法找到键盘的语言 在这种情况下,应显示“en”或“ltr” 在这种情况下,应显示“fa”或“rtl” 我正在使用i18n,但我不需要语言环境,它是固定的,我无法从中获得我需要的信息 react native:0.59.5如果创建本机模块,则可以获得键盘语言 关于如何使用java for android获取它的示例: private void printInputLanguages() { Inpu

我需要检测键盘语言,而不是区域设置或设备语言或其他任何东西。我不会写java代码。有没有办法找到键盘的语言

在这种情况下,应显示“en”或“ltr”

在这种情况下,应显示“fa”或“rtl”

我正在使用i18n,但我不需要语言环境,它是固定的,我无法从中获得我需要的信息


react native:0.59.5

如果创建
本机模块,则可以获得键盘语言

关于如何使用java for android获取它的示例:

private void printInputLanguages() {
   InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
   List<InputMethodInfo> ims = imm.getEnabledInputMethodList();

   for (InputMethodInfo method : ims) {
       List<InputMethodSubtype> submethods = imm.getEnabledInputMethodSubtypeList(method, true);
       for (InputMethodSubtype submethod : submethods) {
          if (submethod.getMode().equals("keyboard")) {
             String currentLocale = submethod.getLocale();
             Log.i(TAG, "Available input method locale: " + currentLocale);
          }
       }
   }
}

如何为react native创建本机模块这是否回答了您的问题@XplosiVe06这个问题是关于Android的。@XplosiVe06不,它没有帮助
var language = textfield.textInputMode?.primaryLanguage