如何在Android上使用特定语言的特定语言请求



我正在使用Android应用程序,在该应用程序中,用户可以使用以下代码从应用程序中的应用程序更改应用程序的语言:

Locale.setDefault(locale);
Resources resources = context.getResources();
Configuration configuration = resources.getConfiguration();
configuration.locale = locale;
resources.updateConfiguration(configuration, resources.getDisplayMetrics()); 

它可以与我的本地字符串资源(即更改App Locale时)调用语言特定的字符串资源正确工作。现在,实际问题:
我在应用程序中使用了Google Play Games API。我已将特定于语言的翻译添加到开发人员控制台中。当我向服务器提出请求时,它以电话系统的默认语言给出了响应。它不考虑由用户设置的App specific语言环境(使用上述代码)。但是,当我更改默认系统语言时,API认识到用该语言做出响应。我已经谷歌搜索了很多,但是找不到任何方法告诉游戏API:"嘿,我希望用另一种语言(由我的应用程序设置)响应"。

有没有办法这样做?我被困在这里。任何帮助,将不胜感激!

您可以为游戏详细信息设置自己的翻译,包括显示名称,游戏说明和图形资产。您还可以为与游戏相关的成就和排行榜指定自己的翻译。

为游戏详细信息添加自己的翻译:

  • 使用Google Play开发人员控制台打开游戏服务的游戏页面,然后选择您的游戏。
  • 游戏详细信息页面上,单击添加翻译按钮。
  • 选择您将提供翻译的语言,然后单击添加以确认您的选择。在游戏详细信息页面上,您应该看到选择的语言的按钮。
  • 在同一页面上,单击一种语言的按钮,然后用您的翻译为显示名称,描述和图形资产编辑表单。
  • 单击保存存储您的翻译游戏详细信息。
  • 打开链接的应用程序为您的游戏。对于每个链接的应用程序,添加您添加的翻译语言的相应详细信息。

有关为成就和排行榜添加翻译的更多信息,请参阅成就和排行榜游戏概念。

显示游戏细节,排行榜和成就字符串时,Google Play Games Services使用游戏支持的语言,最接近用户要求的语言。例如,如果用户的设备语言偏好设置为法语(加拿大)(FR-CA),但游戏仅支持英语(美国)(EN-US)和法语(法国)(FR-FR),则Google Play游戏服务将选择要显示的FR-FR字符串,因为这是最接近的匹配语言。

最新更新