2017-08-16 95 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; 
} 
相關問題