7
votes

Comment puis-je modifier les paramètres régionaux par défaut dans Android?

Par défaut, l'emplacement par défaut du système Android est que nous et la langue est en. Mais je veux définir l'emplacement par défaut dans un autre pays. Ainsi, les utilisateurs verront leur langue maternelle lors de la première démarrage d'Android.

J'ai essayé de modifier le code ( /dalvik/libcore/luni/src/main/java/java/util/locale.java ), a modifié la valeur par défaut de la locale. Mais aucun effet.

Pouvez-vous me dire comment définir l'emplacement par défaut?

* Je veux faire une image Android, puis la graver à l'appareil, lorsque l'Android démarre la première fois, je veux que sa langue du système d'exploitation ne soit pas l'anglais mais une autre langue.


1 commentaires

Supprimer ma réponse parce que j'ai mal compris la question. Pour clarifier chaque lecteur: la question cible une version androïde personnalisée (ROM personnalisée), non basée sur l'application


5 Réponses :


0
votes

Vous pouvez le faire ce que vous voulez définir la langue / pays de la langue / pays / variante de pays ..

u peut utiliser java.util.locale

et utiliser la méthode getisocounty, getisolanguage, etc. Très facile ..

Pour savoir plus en détail, passez à travers http://developer.android.com/reference/java/util/locale. HTML

Cela vous aidera ..

répond-il à votre question? besoin de toute aide n'hésitez pas à poster ..

merci rakesh


2 commentaires

Ce n'est pas vraiment ce qu'il a demandé. Il essaie essentiellement de créer sa ROM personnalisée avec une locale par défaut personnalisée comme Warrenefaith déjà mentionnée.


Merci pour votre réponse. En fait, je veux juste modifier la valeur par défaut des paramètres régionaux. pas en appelant une méthode. Cela signifie: Ce que je veux, c'est si personne n'a changé les paramètres régionaux, les paramètres régionaux par défaut ne sont pas nous mais les paramètres régionaux que je veux.



0
votes

Avez-vous déjà vérifié cette partie?

 private Locale() {
   languageCode = "en"; //$NON-NLS-1$
   countryCode = "US"; //$NON-NLS-1$
   variantCode = ""; //$NON-NLS-1$
 }


2 commentaires

Oui, je l'ai modifié. J'ai téléchargé la locale.java. Pastebin.com/vf5zykTQ


Parce que tu as fait ce que j'aurais fait. Je vais essayer de trouver une solution mais cela pourrait prendre un certain temps.



3
votes

Merci pour tout ce que vous avez répondu.

J'ai trouvé la méthode pour modifier la langue par défaut.

Il suffit de modifier le fichier (Build / Core / Makefile) .

SET produit_default_language et product_default_region à ce que vous voulez définir.


1 commentaires

Cette ligne est quelque chose comme: produit_default_region = "$ (appel par défaut-locale-région, $ (produit_locales))" \ ------- Qu'est-ce qu'un exemple de valeur ?!



2
votes

Je fais la construction de la cliente via la cible / cible / produit / core.mk
échantillons:
XXX

C'est ce que je fais pour faire un chinois simplifié Construction du client.


0 commentaires

0
votes

La voie la plus simple pourrait être d'insérer une carte SIM locale avant de démarrer. Mais dans mon cas, le fuseau horaire ne serait pas réglé automatiquement à ce moment-là.

Pour la lignée 18, première configuration de démarrage, Construction personnalisée:

Ajouter la base locale en tant que haut sur product_locales dans Build / cible / Produit / FULL_BASE.MK Comme
Product_Locales: = DE_DE

Pour définir le fuseau horaire par défaut via Makefiles n'a pas fonctionné pour moi, mais cela a fonctionné pour le calculer dans le setupwizard. Donc, changez la ligne 84 dans Packages / applications / SETUPWIZARD / SRC / ORG / LINEAGEOS / SETUPHIZARD / DateTimeAjectivity.java de
McOrrentTimeZone = Timezone.getDefault ();
à: McOrrentTimeZone = Timezone.GetTimeZone ("Europe / Amsterdam"); ​​

Vérifiez d'abord lesquels les fuseaux horaires sont à portée de main en naviguant sur la liste!


0 commentaires