检测在自定义应用中选择的Android App键盘的语言,无论区域设置如何

时间:2016-12-02 07:56:13

标签: android

无论我是哪种语言环境,我都想编写Android应用代码,根据所选的应用键盘应用字体(选择软输入)。

if (keyboard language is persian) {
apply font family persianFont and do not apply this font on existing characters
}

else if (language is English) {
apply Signika font and do not apply this font on existing characters
}

else (for every other language)  use default fonts operating system allows

如果您回答这个问题,请注意: 我需要代码来检测键盘语言并使用该语言应用字体系列和字体大小,而不会影响现有文本。

由于

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点。键盘是单独的应用程序,它们自己处理语言显示。操作系统没有API来查询他们正在显示的语言,或者键盘告诉操作系统使用的是哪种语言。您可以做的最好的是获取操作系统区域设置,这是用户请求显示字符串的语言。但是您无法检测其键盘是否设置为区域设置以外的语言。