Comment faire pour obtenir l'utilisateur parts privilégiées? (métrique (mètres) ou impériales (miles))?
Je voudrais savoir quels sont les utilisateur-parts privilégiées entre les milles et des compteurs. Il semble que le "Locale" de la classe ne permet pas que.
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'il y a forcément une réponse correcte à la Métrique/Impérial question pour tous les lieux.
Par exemple, au royaume-UNI, nous utilisons généralement des miles pour les grandes distances, comme un voyage en voiture, les pieds et en pouces pour les gens de la hauteur, mais peut utiliser mètres de décrire les dimensions d'une pièce.
Nous avons presque toujours utiliser litres pour la mesure de volume liquide, sauf pour la bière et parfois de lait, ce qui peut encore être vendu en pintes.
Kilogrammes sont généralement préférés en livres et en onces, mais la plupart des livres de recette de liste à la fois étant donné que certaines personnes ont encore des balances pour utiliser celui-ci.
Je pense que vous aurez à faire quelques recherches pour savoir quels pays utilisent l'échelle de ce qui vous intéresse dans la mesure (et bien sûr, de donner à l'utilisateur la possibilité de sélectionner l'une ou l'autre manuellement.)
Bien qu'il n'y a pas un moyen d'obtenir les unités de votre choix à l'aide des paramètres Régionaux, vous pouvez considérer par défaut que si les paramètres Régionaux indique les États-unis ou au Myanmar (
locale.getISO3Country().equalsIgnoreCase("usa") || locale.getISO3Country().equalsIgnoreCase("mmr")
) les parts privilégiées sont impériale, sinon les parts privilégiées sont des unités métriques. Dans tous les cas où les unités peuvent être affichées soit en système impérial ou métrique forme, le système de mesure affichée devrait être réglable par l'utilisateur préférence.Il y a certaines particularités impliquant des unités dans certains pays. (Voir aussi la accepté de répondre à l'écriture de ce document.) Par exemple, bien que le préféré de tous les jours des parts dans le royaume-Uni sont des unités métriques, il y a quelques exceptions, notamment—
mLocale.getISO3Country().equalsIgnoreCase(Locale.US.getISO3Country())
xx_US
ouxx_MY
(la dernier est le Myanmar) et de n'utiliser le système impérial pour ces deux.Puisque certaines personnes à l'extérieur des états-unis peuvent avoir de définir la langue à l'anglais (états-unis), il est finalement préférable de prendre la valeur de retour de
getSimCountryIso()
au lieu degetISO3Country()
Si le
countryCode
estus
la carte SIM est un américain et, par conséquent, les unités impériales pourrait être le meilleur choix - dans tous les autres cas, le système métrique est appliquéeConstruire un
Locale : Country : Metric
Vous pouvez utiliser
Locale.getDefault()
de se faire une bonne paramètres régionaux de l'utilisateur de l'appareil que vous utilisez surEffectuer une recherche sur le bâti de la table
Résultat est le vôtre!