0

我的项目中有 2 个字符串资源。印地语和英语。它在应用程序本身中动态变化。尽管设备的默认语言是英语,但我想以印地语启动我的应用程序。

如果我将游戏控制台中的默认语言更改为印地语,那么在印地语中启动应用程序?

或者我必须为此编写代码?

请建议

4

2 回答 2

0

真的很有效... fa=Persian... en=English... 在 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);
  }
}
于 2018-01-22T09:52:40.833 回答
0

这不是由 Play 控制台处理的,您必须在您的应用程序中编写代码。Play 控制台中的本地化适用于您在 Play 商店中的应用列表。

于 2018-01-22T15:53:39.280 回答