禁用应用程序的某些配置(例如区域设置)

时间:2014-02-18 22:10:08

标签: java android

如何让我的应用忽略某些配置,例如设备的语言(强制应用使用默认字符串)

为了更好地理解混凝土问题:

我有一个Android库项目,其中包含strings.xml文件中的一些字符串

该库的字符串为英语德语法语西班牙语

我想在应用中使用该库,但此应用仅支持英语德语,所以我想忽略法语和西班牙语以避免部分转录

这可能没有神奇的工作环境吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用此代码获取系统区域设置

Locale.getDefault().getLanguage();

您可以检查它是法语还是西班牙语,然后您可以使用英语或德语强制执行您自己的语言环境

Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
      getBaseContext().getResources().getDisplayMetrics()); 

Set Locale programmatically

获取的部分代码

答案 1 :(得分:0)

当您将应用发布到市场时,您可以选择要发送到哪个市场。