如何强制Android设置中未列出的应用语言?

时间:2012-08-25 17:59:32

标签: android android-resources

我有一个免费的开源应用程序,已经支持多种语言。为了测试语言,我切换手机的设置|语言和一切都很好。

偶尔我会收到想要将应用翻译成我自己设备上未列出的语言(CM 7.1或US Nexus 7)的人的请求。例如,最后一个是阿尔巴尼亚人。我认为语言代码是'sq'所以我可以用它们提供的翻译创建res / values-sq但是如何在我自己的手机上测试呢?

有没有办法强制我的应用使用特定的语言代码(例如'sq'),即使它未在我的手机设置中列出?

为了澄清,我不想重新发起语言切换,只是为了影响资源选择器使用res / values-sq。

如果重要,应用程序使用android:minSdkVersion =“8”。

1 个答案:

答案 0 :(得分:0)

您的手机供应商选择不包含阿尔巴尼亚语区域设置,因此很遗憾您将无法选择它。这通常是特定于供应商的,并且在很大程度上取决于您例如,三星将不会在用于手机的Android版本中包含阿尔巴尼亚语区域设置。

至于强制你的应用程序直接选择你的某个语言环境,这是不可行的。您可以做的最好的事情(如果您想测试资源)将重新创建项目并删除所有其他资源并保留特定于阿尔巴尼亚语的资源。系统将“被迫”使用它们。