Есть ли какой-либо способ локализовать строки разрешений marshmallow в Android?

#android #localization #android-permissions

#Android #локализация #android-разрешения

Вопрос:

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

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

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

 @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:

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