如何获取安装的android键盘支持的所有语言环境?

如何获取安装的android键盘支持的所有语言环境?,android,keyboard,locale,ime,Android,Keyboard,Locale,Ime,所以我开发了一个简单的应用程序,它支持多种语言,但我需要知道用户键盘上安装了什么样的语言环境,这样我就可以向用户推荐一些IME来下载。该应用程序是关于学习像duolingo这样的语言,所以我需要知道安装的键盘是否支持他们想要学习的语言 在参数传递中,您需要使用区域设置来获取android应用程序中的设备默认区域设置。请使用以下命令: `Locale.getDefault() 要获得完整的列表,请尝试以下内容: Locale[] loc = Locale.getAvailableLocales()

所以我开发了一个简单的应用程序,它支持多种语言,但我需要知道用户键盘上安装了什么样的语言环境,这样我就可以向用户推荐一些IME来下载。该应用程序是关于学习像duolingo这样的语言,所以我需要知道安装的键盘是否支持他们想要学习的语言

在参数传递中,您需要使用区域设置来获取android应用程序中的设备默认区域设置。请使用以下命令: `Locale.getDefault()


要获得完整的列表,请尝试以下内容:

Locale[] loc = Locale.getAvailableLocales();
        ArrayList<String> locallanguage = new ArrayList<String>();
        for (Locale l : loc) {
            locallanguage.add(l.getDisplayLanguage().toString());
            Log.i("TAG1", l.getDisplayLanguage().toString());
        }
        String[] languageslist = (String[]) locallanguage.toArray(new String[locallanguage.size()]);
Locale[]loc=Locale.getAvailableLocales();
ArrayList locallanguage=新的ArrayList();
对于(语言环境l:loc){
添加(l.getDisplayLanguage().toString());
Log.i(“TAG1”,l.getDisplayLanguage().toString());
}
字符串[]语言列表=(字符串[])locallanguage.toArray(新字符串[locallanguage.size()]);

我不相信这方面有API。为此,您不需要任何类型的API或任何其他东西。这将取决于用户设备。该设备支持多少种语言。@Shubham目前支持:英语、中文、日本、,france@CommonsWare是的,我想我应该同意你的观点,没有API可以处理这个问题,因为IME是另一个应用程序。可能我需要为此创建自定义输入法。通过这样做,他们只能获取设备的当前活动语言,而不能将所有语言都提供给他们,他们正在按设备查找所有受支持的语言环境。请尝试此操作。希望这会有所帮助:我想要的是键盘的语言环境,而不是设备。例如,您的设备默认区域设置为en_US,但您可以使用阿拉伯语或其他非拉丁语键盘键入。我可以获取当前键盘的活动语言,但不能获取所有支持的键盘语言/IME@AnchitGupta它只获取当前的键盘语言环境,而不是键盘的所有安装语言/语言环境。如果我的答案对您有帮助,请接受我的答案。谢谢。已经尝试过了,它只获取设备区域设置,而不是键盘(IME)