我的Android应用程序更改默认语言为英语

问题描述:

我创建了三个串我的Android应用程序更改默认语言为英语

值恩

值-AR

值区

,我把我自己的语言默认值,但是当我从Google Play安装我的应用时,它会自动返回values-en

我的价值观夹

enter image description here

+0

所选择的语言取决于你在你的手机设置中设置的语言。你现在的手机设置是英语吗? –

+0

是的,但我想将默认语言设置为我不想要的语言 – bzhar93

+2

您可以创建共享首选项来即时更改语言并将其保存以供下次运行。因此,下次启动该应用程序时,它会读取设置并以保存的语言启动您的应用程序。为简单起见,您可以将语言保存为'ar','en'或'ku'。 –

您可以强制使用你的语言的(称之为在每个活动的onCreate):

public static void forceLocale(Context ctx, Locale locale) { 
     Configuration conf = ctx.getResources().getConfiguration(); 
     conf.locale = locale; 
     ctx.getResources().updateConfiguration(conf, ctx.getResources().getDisplayMetrics()); 

     Configuration systemConf = Resources.getSystem().getConfiguration(); 
     systemConf.locale = locale; 
     Resources.getSystem().updateConfiguration(systemConf, Resources.getSystem().getDisplayMetrics()); 

     Locale.setDefault(locale); 
    }