Есть ли способ локализовать строки разрешений зефир в Android? - PullRequest
1 голос
/ 28 марта 2019

Я пытаюсь локализовать сообщения с разрешениями, например разрешить приложению доступ к камере для съемки фотографий или видео и т. Д.

Остальная часть приложения локализована.

Вот что я попробовал до сих пор:

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(App.localeManager.setLocale(base));
    Log.d(TAG, "attachBaseContext");
}

public Context setLocale(Context c) {
    return updateResources(c, getLanguage());
}

private Context updateResources(Context context, String language) {
   Locale locale = new Locale(language);
   Locale.setDefault(locale);

   Resources res = context.getResources();
   Configuration config = new Configuration(res.getConfiguration());

   if (Utility.isAtLeastVersion(JELLY_BEAN_MR1)) {
    config.setLocale(locale);
    context = context.createConfigurationContext(config);
    } else {
        config.locale = locale;
        res.updateConfiguration(config, res.getDisplayMetrics());
    }
    return context;
}

и одна вещь, если изменить язык в настройках, сообщения о разрешениях будут локализованы.

любая помощь будет оценена, спасибо.

1 Ответ

0 голосов
/ 28 марта 2019

Нет.Диалоги запроса разрешения отображаются в локали устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...