Je modifie les paramètres régionaux d'application basés sur le choix de l'utilisateur. Indépendant des paramètres régionaux.
en utilisant p> mais je veux savoir quel sera le paramètre de périphérique également. P> Quand j'essaie d'obtenir Ceci, je reçois toujours les paramètres régionaux que j'ai définis à l'application. P> ex: l'applictail est dans anglais em> strong> et que le périphérique est dans Chinois em> fort>.
Je reçois toujours anglais em> strong>. P> pour obtenir des paramètres régionaux en utilisant, p> Option 1. Strong> strong> < / p> toute aide sera très appréciée !!! p> p>
4 Réponses :
Je ne sais absolument pas comment portable ceci est à différents périphériques: et si vous voulez la partie de pays: persiste.sys.country p> p> p> P> P>
Sur API Android (+21) au lieu d'utiliser persist.sys.language, utilisez persist.sys.locale
J'ai demandé quelque chose de similaire et trouvé cette réponse, désolé s'il est tard:
Pour trouver le système locale Utilisez: P>
defaultLocale = Resources.getSystem().getConfiguration().locale;
Pour ceux qui utilisent Daniel Fekete Code> S solution qui est:
exec = Runtime.getRuntime().exec(new String[]{"getprop", "persist.sys.locale"});
locale = new BufferedReader(new InputStreamReader(exec.getInputStream())).readLine();
exec.destroy();
Si vous devez prendre en charge ci-dessous Android 7.0 - Nougat (niveau d'API 24), vous pouvez utiliser quelque chose comme ceci:
@SuppressWarnings("deprecation") @SuppressLint("NewApi") // ToDo: Adjust this method once the target API is 24 or higher! private Locale getLocale() { if(Build.VERSION.SDK_INT >= 24) { return Resources.getSystem().getConfiguration().getLocales().get(0); } else { return Resources.getSystem().getConfiguration().locale; } }
Similaire: Stackoverflow.com/Questtions/23348954/Adroïd-get-device- loca le