我需要开发一个应用程序,安装到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);
}
}
答案 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);
}
}