私はこのようにしていた:
context.getResources().getConfiguration().locale
Configuration.localetarget が 24 の場合は非推奨です。そのため、次の変更を行いました。
context.getResources().getConfiguration().getLocales().get(0)
今はminSdkVersion24のみと書いてあるので、最小目標が低いので使えません。
正しい方法は何ですか?
私はこのようにしていた:
context.getResources().getConfiguration().locale
Configuration.localetarget が 24 の場合は非推奨です。そのため、次の変更を行いました。
context.getResources().getConfiguration().getLocales().get(0)
今はminSdkVersion24のみと書いてあるので、最小目標が低いので使えません。
正しい方法は何ですか?
実行しているバージョンを確認し、非推奨のソリューションにフォールバックします。
Locale locale;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
locale = context.getResources().getConfiguration().getLocales().get(0);
} else {
locale = context.getResources().getConfiguration().locale;
}
を使用できますLocale.getDefault()。これは、現在の を取得する Java 標準の方法ですLocale。