Сейчас я работаю над изменением стиля темы Android во время выполнения, когда пользователь выбирает ресурс темы, необходимо изменить не только текущее приложение, но и все приложения, установленные на телефоне. Например, как вы меняете язык системы при настройке активности, так и язык всех приложений изменился. Я просто не могу понять, как Android Framework достигает этого, кто-нибудь знает что-нибудь об этом?
Пока я пытался использовать PackageManager, вот так:
PackageManager manager = getPackageManager();
List<ApplicationInfo> apps = manager
.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo app : apps) {
app.theme=android.R.style.Theme_Light_NoTitleBar_Fullscreen;
}
Это не сработает. Атрибут "тема" в ApplicationInfo доступен только для чтения?