#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:
Нет. Диалоги с запросом разрешений отображаются в языковом стандарте устройства.