0

我正在尝试使用 Account Kit 为我的 android 应用程序添加默认语言,但没有成功。我暂时不想支持英语,但是当设备使用英语作为系统语言时,Account Kit 也会发生变化。

我正在关注文档,所以我在 build.grade 文件中设置了 resCongis

defaultConfig {
    applicationId "fm.mumo.music"
    minSdkVersion 15
    targetSdkVersion 25
    versionCode 16
    versionName "0.3.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled = true
    resConfigs "pt-rBR"
    resValue "string", "facebook_app_id", "$alphaFacebookAppId"
    resValue "string", "account_kit_client_token", "$alphaAccountKitClientToken"
}
4

1 回答 1

1

resConfigs "pt-rBR"位用于去除所有未在此处列出的语言环境。这不会删除默认语言,在这种情况下是英语。如果您尝试“替换”默认区域设置,您可以执行以下操作:

在您的活动或应用程序中,如果您知道不支持用户的区域设置,您可以执行以下操作来“强制”该区域设置。这将是“交换”默认语言环境的一种方式。

Configuration localeConfig = getResources().getConfiguration();
  localeConfig.locale = Locale.FRENCH;
  getResources().updateConfiguration(localeConfig, getResources().getDisplayMetrics());

但是,只有在已知不支持 Locale.getDefault() 并且因此会显示 AccountKit 默认值(英语)时,您才必须小心这样做。

于 2017-04-07T18:52:34.323 回答