Ich kann das Sprachgebiet in meinem Galaxy S23 Ultra ändern, aber wenn ich mein Galaxy A14 5G probiere, bleibt die Sprache gleich. Sie führen beide Android 14 aus. Ich verstehe nicht, was ich falsch mache. Hier ist der Code, den ich verwende: < /p>
Code: Select all
String languageToLoad = "es";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
MainActivity.this.getResources().updateConfiguration(config, MainActivity.this.getResources().getDisplayMetrics());
Intent intent = new Intent(MainActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Ich habe versucht, den Namen XML Zeichenfolge zu ändern. Es handelt sich derzeit um Werte-es . Ich habe versucht, die Bündelsprache zu ändern, um in false zu verhindern. Diese haben nicht funktioniert. Was kann ich anders machen?