2017-08-16 120 views
0

是否有可能将应用程序中的区域设置更改为android应用程序中的塞尔维亚拉丁文? 据我了解,我可以做到这样:塞尔维亚拉丁和塞尔维亚西里尔在android中

Locale locale = new Locale.Builder().setLanguage("sr").setRegion("RS").setScript("Latn").build(); 

但它只能在21 API可用。但我有minsdk = 16

回答

0

您可以使用Locale local=new Locale("sr","RS");其中第一个参数是语言,第二个是区域/国家。关于脚本我知道如何设置脚本。

+0

是的,我知道,谢谢。但拉丁语 - 不是一个国家/地区 – StringBuilder37

+0

这是脚本,有'getDefaultScript()'方法,但我找不到如何设置它。 –

0

这是这个问题的答案。使用各种形式的更新版本的操作系统。

private static Locale serbianLatinLocale(){ 

    Locale locale = null; 
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 
     for (Locale checkLocale : Locale.getAvailableLocales()) { 
      if (checkLocale.getISO3Language().equals("srp") && checkLocale.getCountry().equals("LATN") && checkLocale.getVariant().equals("")) { 
       locale = checkLocale; 
      } 
     } 
    } else { 
     locale = new Locale.Builder().setLanguage("sr").setRegion("RS").setScript("Latn").build(); 
    } 

    return locale; 
} 
相关问题