アンドロイドアプリで、プログラムのロケールをセルビア語のラテン語に変更することはできますか? 私はこの方法でそれを行うことができます理解したよう:アンドロイドのセルビア語のラテン語とセルビア語のキリル語
Locale locale = new Locale.Builder().setLanguage("sr").setRegion("RS").setScript("Latn").build();
しかし、それは唯一の21 APIで提供されています。しかし、私はminsdk = 16
アンドロイドアプリで、プログラムのロケールをセルビア語のラテン語に変更することはできますか? 私はこの方法でそれを行うことができます理解したよう:アンドロイドのセルビア語のラテン語とセルビア語のキリル語
Locale locale = new Locale.Builder().setLanguage("sr").setRegion("RS").setScript("Latn").build();
しかし、それは唯一の21 APIで提供されています。しかし、私はminsdk = 16
Locale local=new Locale("sr","RS");
を使用できます。最初のパラメータはlanguageで、2番目のパラメータはregion/countryです。スクリプトについて私はスクリプトを設定する方法を知っている。
ここにこの質問に対する回答があります。新しいバージョンのOSにはさまざまな形式があります。
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;
}
はい、感謝します。ラテンは - 国/地域ではありません – StringBuilder37
それはスクリプトで、メソッド 'getDefaultScript()'がありますが、設定方法が見つかりませんでした。 –