2017-09-14 111 views
-1

所以我开发一个简单的应用,在那里它支持多语言,但我需要知道什么被安装在用户的键盘那种语言环境,所以我可以推荐一些IME用户下载。该应用程序是关于像duolingo学习语言,所以我需要知道安装的键盘是否支持他们想要学习的语言。如何获取安装的Android键盘支持的所有语言环境?

+0

我不相信有这样的API。 – CommonsWare

+0

为此,您不需要任何类型的API或任何其他的东西。这将取决于用户设备。该设备将支持多少种语言。 –

+0

@Shubham目前:英语,中国,日本,法国 – Frandall

回答

0

在参数传递,你需要使用的语言环境来获得设备默认的语言环境中的Android应用程序使用此: `Locale.getDefault()”

而获得整个列表locale listing

+0

通过这样做,他们只得到他们不能给所有的语言给他们的设备的当前活跃的语言,他们正在寻找通过设备的所有受支持的地区语言。 –

+0

试试这个。希望这将有助于: https://stackoverflow.com/questions/15759507/android-get-list-of-supported-locales –

+0

雅可对于他们的作品。 –

0

尝试这可能会帮助你:

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()]); 
+0

接受我的答案,如果它是帮助你的。谢谢。 –

+0

已经尝试过,它只获取设备区域设置,而不是键盘(IME) – Frandall