Comment obtenir les paramètres régionaux actuels (niveau d'API 24)?
Je faisais de cette façon:
context.getResources().getConfiguration().locale
Configuration.paramètres régionaux
est obsolète si l'objectif est de 24. J'ai donc fait ce changement:
context.getResources().getConfiguration().getLocales().get(0)
Maintenant il dit que c'est seulement pour minSdkVersion
24, donc je ne peux pas l'utiliser parce que mon min cible est plus faible.
Quelle est la bonne méthode?
source d'informationauteur user3290180
Vous devez vous connecter pour publier un commentaire.
Vérifier la version que vous utilisez sur et de secours de l'obsolète solution:
Vous pouvez utiliser
Locale.getDefault()
qui est la norme Java de manière à obtenir des actuelsLocale
.Dans
Configuration.java
il y a:Donc, fondamentalement, à l'aide de
locale
fondamentalement renvoie la primaire paramètres régionaux de l'utilisateur définit. La accepter la réponse est exactement la même que la lecturelocale
directement.Cependant cette localisation n'est pas nécessairement celui utilisé lors de l'obtention de ressources. Il peut être secondaire de l'utilisateur paramètres régionaux si l'locale primaire n'est pas disponible.
Ici est une version correcte: