31

私はこのようにしていた:

context.getResources().getConfiguration().locale

Configuration.localetarget が 24 の場合は非推奨です。そのため、次の変更を行いました。

context.getResources().getConfiguration().getLocales().get(0)

今はminSdkVersion24のみと書いてあるので、最小目標が低いので使えません。

正しい方法は何ですか?

4

4 に答える 4

60

実行しているバージョンを確認し、非推奨のソリューションにフォールバックします。

Locale locale;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    locale = context.getResources().getConfiguration().getLocales().get(0);
} else {
    locale = context.getResources().getConfiguration().locale;
}
于 2016-07-08T12:58:48.907 に答える
6

を使用できますLocale.getDefault()。これは、現在の を取得する Java 標準の方法ですLocale

于 2016-07-08T13:13:20.687 に答える