在Android Jelly Bean设备中更改操作系统语言设置

时间:2016-08-22 07:58:54

标签: android

我需要开发一个应用程序,安装到Jelly Bean设备上会将操作系统语言改为西班牙语,就是这样。以静默模式运行,无需与最终用户交互,无需选择其他语言或还原更改。只需安装应用程序并将设备更改为西班牙语

即可

我在网上看过很多例子,但没有一个适合我。我知道如何运行Android Studio并容纳我找到的代码,但它从未正常工作。

实际上我正在尝试这样的事情(但没有成功)

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   String languageToLoad  = "es_ES"; // your language
   Locale locale = new Locale(languageToLoad);
   Locale.setDefault(locale);
   Configuration config = new Configuration();
   config.locale = locale;
   getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
   this.setContentView(R.layout.activity_main);
}

}

1 个答案:

答案 0 :(得分:0)

请使用此代码fa =波斯语... en =英语... 在languageToLoad中输入您的语言代码:

import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;

public class Main extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String languageToLoad  = "fa"; // your language
    Locale locale = new Locale(languageToLoad); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, 
      getBaseContext().getResources().getDisplayMetrics());
    this.setContentView(R.layout.main);
  }
}