2017-03-31 8 views
0

アカウントキットを使用してAndroidアプリのデフォルト言語を追加しようとしています。私は今、英語をサポートしたいとは思っていませんが、デバイスが英語をシステム言語として使用している場合、アカウントキットも変わります。アカウントキット:アンドロイドアプリのデフォルト言語を設定する

私はドキュメントを以下のよ、私は私のbuild.graldeファイルに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" 
} 

答えて

1

resConfigs "pt-rBR"ビットがそこに記載されていないすべてのロケールを取り除くために使用されます。それはデフォルトの言語を取りません。この言語は英語です。

ユーザのロケールがサポートされていないことがわかっている場合は、アクティビティまたはアプリケーションで次の操作を行い、ロケールを強制的に実行することができます。これは、デフォルトロケールを「スワップ」する1つの方法です。

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

しかし、あなたはLocale.getDefault()がサポートされないことが知られているので、AccountKitのデフォルト(英語)を示すことになる場合にのみこれを行うには慎重でなければならないであろう。

関連する問題