【发布时间】:2011-07-27 14:45:23
【问题描述】:
我有这个已本地化为多种语言的 Android 应用。如果存在适合设备区域设置的字符串,应用程序会自动显示它。到目前为止,一切顺利。
接下来,我想让应用的用户切换到我提供的一种语言。我可以通过覆盖默认语言环境来做到这一点。这里也没有问题。
这里的问题:我有没有办法在语言列表中提供“默认”选项,允许用户恢复默认的自动区域设置?考虑以下场景:
1. 设备的区域设置为德语。应用程序以德语显示所有内容。
2. 用户希望应用程序是法语的,所以他们从应用程序内部更改语言,结果应用程序变成了法语。
3. 同一用户将设备的区域设置更改为西班牙语。应用程序仍然是法语。
4. 他们选择“默认”设置。该应用程序更改为西班牙语,并在更改语言环境时不断更改。
如果这不能自动执行,那么有没有办法让我获得设备范围的区域设置,以便在选择“默认”选项时我可以将我的应用设置为它?
【问题讨论】: