我有应用程序的apk文件(没有源代码,是robotium UI自动测试)。我需要通过代码自动更改系统区域设置。谁能给我一个解决这个问题的机制或方法?
有人向我推荐了这段代码:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "com.android.settings.LanguageSettings");
startActivity(intent);
它帮助我打开设置 - >语言&输入,但我需要通过代码自动选择一种语言(因为它需要机器人自动化测试)。
请给我一个具体的解决方案。
由于
答案 0 :(得分:1)
如果您想要更改应用语言,请执行以下操作:
Resources res = getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(/* your language here */);
res.updateConfiguration(conf, dm);