2

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

有时我会收到一些人的请求,他们希望将应用程序翻译成我自己的设备(CM 7.1 或 US Nexus 7)上未列出的语言。例如,最后一个是阿尔巴尼亚语。我假设语言代码是“sq”,所以我可以使用他们提供的翻译创建 res/values-sq,但我如何在自己的手机上对其进行测试?

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

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

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

4

1 回答 1

0

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

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

于 2012-08-25T18:05:15.970 回答